最近のインタビューでは、わずかな修正を加えた単一ソースの最短経路アルゴリズム(無向グラフと正の重み付きグラフ)を実装するように求められました。ウェイト「w」のエッジ。 SSSPアルゴリズムによって計算されたパスよりも短いパスが見つかったら、すでに接続されていない2つのノード間にウェイトwで余分なエッジを接続します。 Here's an image. As according to SSSP the shortest path between A(source) & D(destination)is A-B-C-D i.e. total of 8.DijkstraのシングルソースShourtest Path 'w'の余分なエッジ付き
しかし余分なエッジがある。これは、まだ接続されていないAとDの間で接続することができ、SSSPアルゴリズムを通じて得られる最短経路を最小限に抑えることができます。 Image of graph with extra edge contributing the shortest path
解決策を考えました。しかし、これまでに何も打たなかった。私は最短経路を見つけるためにDijkstraアルゴリズムを実装しました。しかし、この小さな変更は私を困惑させました。だから少し助けてくれますか?