るりまサーチ

最速Rubyリファレンスマニュアル検索!
181件ヒット [1-100件を表示] (0.205秒)
トップページ > クエリ:-[x] > クエリ:e[x] > クエリ:>[x] > モジュール:TSort[x]

別のキーワード

  1. _builtin -
  2. open-uri open
  3. irb/input-method new
  4. irb/input-method gets
  5. matrix -

検索結果

<< 1 2 > >>

TSort.each_strongly_connected_component(each_node, each_child) -> Enumerator (6501.0)

TSort.strongly_connected_components メソッドのイテレータ版です。

...
TSort
.strongly_connected_components メソッドのイテレータ版です。

引数 each_node each_child でグラフを表します。

@param each_node グラフ上の頂点をそれぞれ評価するcallメソッドを持つオブ
ジェクトを指定します。

@param...
... each_child 引数で与えられた頂点の子をそれぞれ評価するcallメソッ
ドを持つオブジェクトを指定します。

//emlist[使用例][ruby]{
require 'tsort'

g = {1=>[2, 3], 2=>[4], 3=>[2, 4], 4=>[]}
e
ach_node = lambda {|&b| g.each_key(&b) }
e
ach_child =...
...n].each(&b) }
TSort
.each_strongly_connected_component(each_node, each_child) {|scc| p scc }

# => [4]
# [2]
# [3]
# [1]

g = {1=>[2], 2=>[3, 4], 3=>[2], 4=>[]}
e
ach_node = lambda {|&b| g.each_key(&b) }
e
ach_child = lambda {|n, &b| g[n].each(&b) }
TSort
.each_strongly_connected_component(each...

TSort.each_strongly_connected_component(each_node, each_child) {|nodes| ...} -> nil (6501.0)

TSort.strongly_connected_components メソッドのイテレータ版です。

...
TSort
.strongly_connected_components メソッドのイテレータ版です。

引数 each_node each_child でグラフを表します。

@param each_node グラフ上の頂点をそれぞれ評価するcallメソッドを持つオブ
ジェクトを指定します。

@param...
... each_child 引数で与えられた頂点の子をそれぞれ評価するcallメソッ
ドを持つオブジェクトを指定します。

//emlist[使用例][ruby]{
require 'tsort'

g = {1=>[2, 3], 2=>[4], 3=>[2, 4], 4=>[]}
e
ach_node = lambda {|&b| g.each_key(&b) }
e
ach_child =...
...n].each(&b) }
TSort
.each_strongly_connected_component(each_node, each_child) {|scc| p scc }

# => [4]
# [2]
# [3]
# [1]

g = {1=>[2], 2=>[3, 4], 3=>[2], 4=>[]}
e
ach_node = lambda {|&b| g.each_key(&b) }
e
ach_child = lambda {|n, &b| g[n].each(&b) }
TSort
.each_strongly_connected_component(each...

TSort.tsort_each(each_node, each_child) -> Enumerator (6501.0)

TSort.tsort メソッドのイテレータ版です。

...
TSort
.tsort メソッドのイテレータ版です。

引数 each_node each_child でグラフを表します。

@param each_node グラフ上の頂点をそれぞれ評価するcallメソッドを持つオブ
ジェクトを指定します。

@param each_child 引数で与...
...raise TSort::Cyclic 閉路が存在するとき、発生します.

//emlist[使用例][ruby]{
require 'tsort'

g = {1=>[2, 3], 2=>[4], 3=>[2, 4], 4=>[]}
e
ach_node = lambda {|&b| g.each_key(&b) }
e
ach_child = lambda {|n, &b| g[n].each(&b) }
TSort
.tsort_each(each_node, each_child) {|n| p n }
# => 4
#...
...2
# 3
# 1
//}

@see TSort#tsort_each...

TSort.tsort_each(each_node, each_child) {|node| ...} -> nil (6501.0)

TSort.tsort メソッドのイテレータ版です。

...
TSort
.tsort メソッドのイテレータ版です。

引数 each_node each_child でグラフを表します。

@param each_node グラフ上の頂点をそれぞれ評価するcallメソッドを持つオブ
ジェクトを指定します。

@param each_child 引数で与...
...raise TSort::Cyclic 閉路が存在するとき、発生します.

//emlist[使用例][ruby]{
require 'tsort'

g = {1=>[2, 3], 2=>[4], 3=>[2, 4], 4=>[]}
e
ach_node = lambda {|&b| g.each_key(&b) }
e
ach_child = lambda {|n, &b| g[n].each(&b) }
TSort
.tsort_each(each_node, each_child) {|n| p n }
# => 4
#...
...2
# 3
# 1
//}

@see TSort#tsort_each...

TSort.each_strongly_connected_component_from(node, each_child, id_map={}, stack=[]) -> Enumerator (6401.0)

node から到達可能な強連結成分についてのイテレータです。

...node から到達可能な強連結成分についてのイテレータです。

引数 node each_child でグラフを表します。

返す値は規定されていません。

TSort
.each_strongly_connected_component_fromはTSortをincludeして
グラフを表現する必要のないクラ...
...am node ノードを指定します。

@param each_child 引数で与えられた頂点の子をそれぞれ評価するcallメソッ
ドを持つオブジェクトを指定します。

//emlist[使用例][ruby]{
require 'tsort'

graph = {1=>[2], 2=>[3, 4], 3=>[2], 4=>[]}
e
ach_ch...
...ild = lambda {|n, &b| graph[n].each(&b) }
TSort
.each_strongly_connected_component_from(1, each_child) {|scc|
p scc
}
# => [4]
# [2, 3]
# [1]
//}

@see TSort#each_strongly_connected_component_from...

絞り込み条件を変える

TSort.each_strongly_connected_component_from(node, each_child, id_map={}, stack=[]) {|nodes| ...} -> () (6401.0)

node から到達可能な強連結成分についてのイテレータです。

...node から到達可能な強連結成分についてのイテレータです。

引数 node each_child でグラフを表します。

返す値は規定されていません。

TSort
.each_strongly_connected_component_fromはTSortをincludeして
グラフを表現する必要のないクラ...
...am node ノードを指定します。

@param each_child 引数で与えられた頂点の子をそれぞれ評価するcallメソッ
ドを持つオブジェクトを指定します。

//emlist[使用例][ruby]{
require 'tsort'

graph = {1=>[2], 2=>[3, 4], 3=>[2], 4=>[]}
e
ach_ch...
...ild = lambda {|n, &b| graph[n].each(&b) }
TSort
.each_strongly_connected_component_from(1, each_child) {|scc|
p scc
}
# => [4]
# [2, 3]
# [1]
//}

@see TSort#each_strongly_connected_component_from...

TSort#each_strongly_connected_component -> Enumerator (6301.0)

TSort#strongly_connected_components メソッドのイテレータ版です。 obj.each_strongly_connected_component は obj.strongly_connected_components.each に似ていますが、 ブロックの評価中に obj が変更された場合は予期しない結果になる ことがあります。

...
TSort
#strongly_connected_components メソッドのイテレータ版です。
obj.each_strongly_connected_component は
obj.strongly_connected_components.each に似ていますが、
ブロックの評価中に obj が変更された場合は予期しない結果になる
ことがあります。...
...

e
ach_strongly_connected_component は nil を返します。

//emlist[使用例][ruby]{
require 'tsort'

class Hash
include TSort
alias tsort_each_node each_key
def tsort_each_child(node, &block)
fetch(node).each(&block)
e
nd
e
nd

non_sort = {1=>[2], 2=>[3, 4], 3=>[2], 4=>[]}

non_sort...
....each_strongly_connected_component{|nodes|
p nodes
}

#出力
#=> [4]
#=> [2, 3]
#=> [1]
//}

@see TSort.each_strongly_connected_component...

TSort#each_strongly_connected_component {|nodes| ...} -> nil (6301.0)

TSort#strongly_connected_components メソッドのイテレータ版です。 obj.each_strongly_connected_component は obj.strongly_connected_components.each に似ていますが、 ブロックの評価中に obj が変更された場合は予期しない結果になる ことがあります。

...
TSort
#strongly_connected_components メソッドのイテレータ版です。
obj.each_strongly_connected_component は
obj.strongly_connected_components.each に似ていますが、
ブロックの評価中に obj が変更された場合は予期しない結果になる
ことがあります。...
...

e
ach_strongly_connected_component は nil を返します。

//emlist[使用例][ruby]{
require 'tsort'

class Hash
include TSort
alias tsort_each_node each_key
def tsort_each_child(node, &block)
fetch(node).each(&block)
e
nd
e
nd

non_sort = {1=>[2], 2=>[3, 4], 3=>[2], 4=>[]}

non_sort...
....each_strongly_connected_component{|nodes|
p nodes
}

#出力
#=> [4]
#=> [2, 3]
#=> [1]
//}

@see TSort.each_strongly_connected_component...

TSort#each_strongly_connected_component_from(node, id_map={}, stack=[]) -> Enumerator (6301.0)

node から到達可能な強連結成分についてのイテレータです。

...node から到達可能な強連結成分についてのイテレータです。

返す値は規定されていません。

e
ach_strongly_connected_component_from は
tsort
_each_node を呼びません。

@param node ノードを指定します。

//emlist[例 到達可能なノードを表示...
...require 'tsort'

class Hash
include TSort
alias tsort_each_node each_key
def tsort_each_child(node, &block)
fetch(node).each(&block)
e
nd
e
nd

non_sort = {1=>[2], 2=>[3, 4], 3=>[2], 4=>[]}

non_sort.each_strongly_connected_component{|nodes|
p nodes
nodes.each {|node|
non_sort.eac...
...h_strongly_connected_component_from(node){|ns|
printf("%s -> %s\n", node, ns.join(","))
}
}
}

#出力
#=> [4]
#=> 4 -> 4
#=> [2, 3]
#=> 2 -> 4
#=> 2 -> 2,3
#=> 3 -> 4
#=> 3 -> 3,2
#=> [1]
#=> 1 -> 4
#=> 1 -> 2,3
#=> 1 -> 1
//}

@see TSort.each_strongly_connected_component_from...

TSort#each_strongly_connected_component_from(node, id_map={}, stack=[]) {|nodes| ...} -> () (6301.0)

node から到達可能な強連結成分についてのイテレータです。

...node から到達可能な強連結成分についてのイテレータです。

返す値は規定されていません。

e
ach_strongly_connected_component_from は
tsort
_each_node を呼びません。

@param node ノードを指定します。

//emlist[例 到達可能なノードを表示...
...require 'tsort'

class Hash
include TSort
alias tsort_each_node each_key
def tsort_each_child(node, &block)
fetch(node).each(&block)
e
nd
e
nd

non_sort = {1=>[2], 2=>[3, 4], 3=>[2], 4=>[]}

non_sort.each_strongly_connected_component{|nodes|
p nodes
nodes.each {|node|
non_sort.eac...
...h_strongly_connected_component_from(node){|ns|
printf("%s -> %s\n", node, ns.join(","))
}
}
}

#出力
#=> [4]
#=> 4 -> 4
#=> [2, 3]
#=> 2 -> 4
#=> 2 -> 2,3
#=> 3 -> 4
#=> 3 -> 3,2
#=> [1]
#=> 1 -> 4
#=> 1 -> 2,3
#=> 1 -> 1
//}

@see TSort.each_strongly_connected_component_from...

絞り込み条件を変える

<< 1 2 > >>