スカラーのtopological sortingの素晴らしい実装を探しています。 溶液は安定でなければならない: 入力が既にソートされている場合、出力は、アルゴリズムは決定論的であるべきである 不変でなければならない(ハッシュコードは影響を及ぼさない) 私はこれを行うことができるライブラリがあると思うが、私はこれに起因する重要な依存関係を追加したくない。 例問題: case class Node(
DFSでは、DFS-VISITプロシージャで2つのカウンタを初期化し、それらをインクリメントすることで要素を数えることができます(プロシージャが呼び出されるたびに+1ノード、隣接リストが探検)。私はBFSで同じ結果を得る方法を考えていました。 これはCormenの「Introduction to Algorithms」のBFS擬似コードです.Gはグラフ、sはソースノード、dは距離、πは父ノードです
Gremlin/TinkerPopクエリ言語を使用すると、有向非循環グラフのトポロジカルな順序を計算する方法はありますか? a, b, e, c, d、又はa, e, b, c, d、又はe, a, b, c, d: 例えば、私は、次のトポロジカル順序のいずれかを取得したい次の縁 a -> b, a -> d, b -> c, c -> d, e -> c
有するグラフを与え。 g = Tin