前回、データ構造としてのグラフについて書きましたが、グラフ アルゴリズムのテスト ポイントは最短経路問題だけです。 最短経路問題 最短経路問題: エッジに重みが付けられたネットワークが与えられた場合、パス上のエッジの重みの合計が最小になるように、指定された開始点から指定された終了点までのパスを見つけます。 たとえば、上の図では、図のポイント 1 からポイント 4 までの最短経路の長さは 3 (1 から 2 から 4) になります。 最短経路問題はダイクストラ法で解かれることが多い。 ダイクストラアルゴリズム ダイクストラ アルゴリズムは、1 つのノードから他のすべてのノードまでの最短パスを計算するために使用される、典型的な単一ソース最短パス アルゴリズムです。開始点を中心に層ごとに外側に広がり、終了点に到達するのが最大の特徴です。 例えば、上図のダイクストラアルゴリズムは、開始ノードから隣接ノードまでのすべてのパスを継続的に検索し、初期距離を最短距離に設定し、最も遠いノードまでの最短距離が解決されるまで、隣接ノードの最短距離を継続的に更新するプロセスです。 テキストの説明が明確ではありません。下のアニメーション画像を参照してください。 グラフ上の頂点は、訪問済みノードと未訪問ノードの 2 つのセットに分割されます。 ポイントが訪問先から外側に拡張されるたびに、拡張ルールは更新可能なポイント間の距離が最小になるようにすることです。 上の写真を例に挙げてみましょう まず、隣接行列を使用して無向グラフを表します。
隣接行列g[0][1]=1は、最初のノードから2番目のノードまでの距離が1であることを意味します。 目的は、出発点1から他の点までの最短経路距離を見つけることです。
これまでのところ、ノード 1 から残りの 3 つのノードまでの最短距離は 1、4、および 5 です。 「重み付けされていないグラフ、つまりすべてのエッジの重みが等しいグラフにダイクストラのアルゴリズムを適用することは、BFS 検索と同等です。」 その他のソリューション 多くの場合、無向グラフの最短経路を取得するには、一連の点を入力し、開始点を入力する必要があります。
テストケース
テストケースでは、0 1 1 は最初の頂点から 2 番目の頂点までの距離が 1 であることを意味します。 隣接リストを使用したダイクストラのアルゴリズムの時間計算量は次のとおりです。そのため、多くの場合、最適化のためにヒープを使用したり、余分なスペースを最適化するためにハッシュ テーブルを使用したりします。 |
>>: ザッカーバーグの45分間の詳細なインタビュー:今後10年間のVRと脳コンピューターインターフェースへの野望を明らかにする
ポーリング アルゴリズム: 受信したリクエストをバックエンド サーバーに順番に転送します。現在のサー...
序文深さ優先探索 (DFS) と幅優先探索は、グラフ理論における非常に重要な 2 つのアルゴリズムで...
[[336572]]この記事では、H2o.ai フレームワークを使用した機械学習を使用して R 言語...
人工知能 (AI) ベンチマークは、モデルを測定および比較するための方法を提供します。ベンチマークを...
最近の教育プロセスの中で、何人かの子供たちが私に大学で何を専攻すればいいかと尋ねました。将来的に発展...
[[430245]]人工知能(AI)は、専用の研究分野から他の分野のツールへと徐々に移行しており、学...
今日の自動運転車やロボットは、LIDARやカメラなどのさまざまなセンサーを通じて情報を取得できます。...
[51CTO.com クイック翻訳] 機械学習の分野では、データセット内の類似性を実現するために使...
[[440972]] 「秋名山には人が少なく、ドライバー同士が競争することが多い。今は自動運転車が...
社会が人工知能の時代に入り、機械が生活のほぼあらゆる側面に浸透する中、攻撃者が AI をどの程度悪用...
2019年、中国の人工知能市場は「熱狂的」だった。IDCの統計によると、世界の人工知能市場規模は20...
[[341122]]この記事はWeChatの公開アカウント「Xiao Lin Coding」から転載...
序文この論文では、遺伝的アルゴリズムにおけるいくつかの選択戦略についてまとめています。比例ルーレット...
多くの組織と連携する顧客関係管理 (CRM) コンサルタントとして、AI を主要な検討テーマとして見...
Googleは木曜日に創立15周年を迎えた。これを記念して、同社は同日、2010年以来最大の検索エン...