次のようなペアのリストがあります
[[4,1],[1,2],[2,3]]
アイデアは、最初のノードの 2 番目のインデックスが 2 番目の最初のノードと一致するようにそれらを並べ替えることです。この例では、リストがソートされています。リストは常にこの形式に一意に入れることができると想定されています。リストは循環的ではありません。
さて、可能であれば、次の方法でcompare
このフォームを取得できるコンパレーターが必要です。
x = [[4,1],[1,2],[2,3]]
x.sort(compare)
関数compare
が「大きい」と「小さい」に対応する 2 つの値のいずれかを返すとします。これは可能ですか?可能であれば、ソートアルゴリズムに依存しますか?
不可能な場合は、2 つのパス (おそらく異なるコンパレーターを使用) または任意の固定数のパスで実行できますか。
私はこれをpythonで書きましたが、私の質問は具体的なものではありません。