グラフをモデリングするノードが場所と辺であるということは、ある場所から別の場所に移動できることを示しています。Neo4jの最小ホップ数で最短経路を見つけるには?
これは、ある場所から別の場所に移動することができるすべてのルートを持っています( )。別のルートで別の場所に移動することができます。したがって、ルートの変更が最小限の最短パスを返します。
例えば、私はAからDに行きたい、私は2つの可能なパスを持っている:前の2回のパスで
(place {name: "A"})-[:FOLLOWS{route:""R1}]->(place{name: "B" })-[:FOLLOWS{route:""R4}]->(place{name:"C"})-[:FOLLOWS{route:""R2}]->(place{name:"D"})
(place {name: "A"})-[:FOLLOWS{route:""R1}]->(place{name: "B" })-[:FOLLOWS{route:""R1}]->(place{name:"F"})-[:FOLLOWS{route:""R2}]->(place{name:"D"})
を、両方が同じ大きさですが、私は2番目のいずれかを取得したいと思いますこれは、ルートの変更が最小限の人物です。
ありがとうございます。
は、これは偉大な質問だったと私は答えから公平なビットを学びました。 –