ウィキペディアやブログへのリンクを私の顔に投げ始める前に、私に聞いてください。
依存関係の並べ替えを行うのに最適なアルゴリズム/関数を見つけようとしています... 各アイテムには、依存関係のリストがあります。
イテレータベースのものが欲しいのですが、それはそれほど重要ではありません。
重要なのは、アルゴリズムがどのアイテムが依存関係サイクルの一部であるかを正確に指摘することです。この場合の詳細なエラー情報を提供したいと思います。
実際には、仕事を遂行するために必要なブール値/関数を持つ「依存関係ノード」クラスからアイテムをサブクラス化することを考えています。かっこいい(しかし説明的な)名前は大歓迎です:)