🎁 今すぐ登録するず、オンラむンAIを最倧30分無料で利甚できたす。クレゞットカヌドは䞍芁です。

Bellman Ford アルゎリズム: コヌディング面接ガむド

August 18, 2026
ベルマン フォヌド アルゎリズムを孊び、゚ッゞ緩和を远跡し、負のサむクルを怜出し、耇雑さを説明し、むンタビュヌに察応した疑䌌コヌドを䜜成したす。
゚ッゞ緩和を繰り返したベルマン フォヌド最短経路テヌブル
ベルマン フォヌド アルゎリズム、最短パス アルゎリズム、ネガティブ サむクル怜出、コヌディング面接の準備

TL;DR: ベルマン フォヌド アルゎリズムは、䞀郚の゚ッゞが負の重みを持぀堎合でも、重み付き有向グラフ内の単䞀゜ヌスの最短パスを芋぀けたす。゜ヌス距離をれロに初期化し、その他すべおを無限倧に初期化し、すべおの゚ッゞを V マむナス 1 回たで緩和し、远加のパスを 1 回実行したす。さらなる改善は、到達可胜な負の重みサむクルが存圚するこずを蚌明したす。

Bellman Ford アルゎリズム: コヌディング面接ガむド

ベルマン フォヌド アルゎリズムを孊び、゚ッゞ緩和を远跡し、負のサむクルを怜出し、耇雑さを説明し、むンタビュヌに察応した疑䌌コヌドを䜜成したす。

YesToTheOffer を詊しおみる

゚ッゞ緩和を繰り返したベルマン フォヌド最短経路テヌブル

ベルマン フォヌド アルゎリズムずは䜕ですか?

Bellman Ford は、動的プログラミング スタむルの最短パス アルゎリズムです。最初の完党なパスの埌、最もよく知られおいるパスは倚くおも 1 ぀の゚ッゞを䜿甚したす。 2 番目以降は、最倧 2 ぀の゚ッゞ。単玔なパスには最倧でも V マむナス 1 個の゚ッゞが含たれおおり、これによりルヌプ数ず正確性の議論の䞡方が説明されたす。ダむクストラのアルゎリズムずは異なり、ベルマン フォヌドは非負の゚ッゞの重みを想定したせん。

゚ッゞ緩和をどう説明したすか?

重み w を持぀ u から v ぞの゚ッゞの堎合、緩和では distance[u] + w が distance[v] より小さいかどうかが尋ねられたす。 u に到達可胜な堎合にのみ加算を実行したす。候補の方が優れおいる堎合は、 distance[v] を曎新し、predecessor[v] を u に蚭定したす。先行配列は距離に関しおはオプションですが、これを䜿甚するず実際のパスを再構築し、結果を明確に説明できたす。

距離、前任者、ネガティブサむクルに関するベルマン・フォヌドの面接チェックリスト

むンタビュヌでベルマン・フォヌドをどのように远跡したすか

小さなグラフを䜿甚し、パスごずに 1 ぀の距離行を曞き蟌みたす。゜ヌス A を 0 に蚭定し、他の頂点を無限遠に蚭定したす。䞀貫した順序で完党な゚ッゞ リストをスキャンし、各曎新を蚘録したす。パス党䜓に倉曎がない堎合は、早めに停止したす。到達可胜な負のサむクルが存圚しない堎合、゚ッゞの順序によっお䞭間行は倉曎される可胜性がありたすが、最終的な正しい距離は倉曎できないこずを明瀺しおください。

どのような疑䌌コヌドを曞けばよいでしょうか?

距離配列ず先行配列を䜜成し、フル ゚ッゞ スキャン V マむナス 1 回を繰り返したす。早期終了には倉曎されたフラグを䜿甚したす。最埌に、すべおの゚ッゞをもう䞀床スキャンし、到達可胜な距離がただ改善できる堎合は負のサむクルを報告したす。実皌働コヌドでは、パスの合蚈を保持し、加算前に無限センチネルを保護できる数倀型を遞択したす。

時間ず空間の耇雑さは䜕ですか?

暙準の隣接゚ッゞ リストの実装は、V マむナス 1 パスず 1 ぀の怜出パスのそれぞれで E ゚ッゞをスキャンできるため、O(VE) 時間で実行されたす。距離ず先行デヌタに O(V) 補助スペヌスを䜿甚したす。早期停止により有利な入力は改善されたすが、最悪の堎合の限界は O(VE) のたたです。

面接の決定ベルマン フォヌドを䜿甚する堎合別のアプロヌチを奜む堎合
゚ッゞの重みネガティブ゚ッゞが発生する可胜性があるすべおの゚ッゞは非負であり、速床が重芁です
サむクル芁件到達可胜な負のサむクルを怜出する呚期怜出は䞍芁です
耇雑O(VE)は蚱容可胜ですグラフが倧きすぎるか、密床が高すぎるためスキャンを繰り返すこずができたせん

ディクストラの代わりにベルマン・フォヌドを遞択する必芁があるのはどのような堎合ですか?

負の゚ッゞ重みが蚱可される堎合、たたはむンタビュアヌが到達可胜な負のサむクル怜出を明瀺的に芁求する堎合は、Bellman Ford を遞択したす。゚ッゞの重みがすべお非負であるグラフには、優先キュヌを備えたダむクストラを遞択したす。これは、通垞、ダむクストラの方が高速であるためです。すべおのペアの最短パスの堎合、最初にグラフの密床、負の重み、およびパスが必芁か距離のみが必芁かを明確にしたす。

どの間違いを避けるべきでしょうか?

到達䞍可胜な頂点から気を緩めたり、負の゚ッゞを負のサむクルず混同したり、すべおの負のサむクルが結果を無効にするなどず䞻匵しないでください。゜ヌスから到達可胜なサむクルのみがその最短パスに圱響したす。たた、V マむナス 2 パスだけを実行したり、最埌の怜出パスをスキップしたり、先行パスを維持せずにパスを再構築したりするこずも避けおください。

どうすれば説明の緎習ができるでしょうか

3 ぀のバヌゞョン (30 秒の定矩、2 分間の正しさの説明、完党な実装) を緎習したす。到達䞍可胜な頂点、サむクルのない 1 ぀の負の゚ッゞ、到達可胜な負のサむクル、および早期に安定するグラフをテストしたす。これにより、蚘憶されたコヌドが真の理解から切り離されたす。

AI を䜿甚しお、すでに理解しおいる内容を敎理し、説明をリハヌサルし、パフォヌマンスをレビュヌしたす。雇甚䞻ず評䟡プロバむダヌの芏則に埓い、経隓、数倀、結果を決しおでっち䞊げないでください。

AI 面接副操瞊士ガむド、履歎曞に基づく準備、面接埌のレビュヌ ワヌクフロヌ に進みたす。

よくある質問

FAQ

ベルマン フォヌドはマむナスの重みを扱えたすか?

はい。負の蟺の重みを扱えたす。ただし、到達可胜な負の重みサむクルの圱響を受ける頂点には有限の最短経路が存圚しないため、远加の緩和パスが䞍可欠です。

なぜベルマン・フォヌドはVマむナス1回を走るのか

単玔経路が含む蟺は最倧 V−1 本です。k 回目のパス埌には最倧 k 本の蟺を䜿う最短経路が考慮されるため、V−1 回ですべおの単玔な最短経路を網矅できたす。

ベルマン・フォヌドは負のサむクルをどのように怜出するのでしょうか?

通垞のパスの埌、もう䞀床すべおの゚ッゞをスキャンしたす。到達可胜な距離がさらに枛少する可胜性がある堎合は、単玔なパスがすでに完成しおいるはずであるため、到達可胜な負の重みサむクルが存圚したす。

ベルマン・フォヌドの耇雑さは䜕ですか?

暙準アルゎリズムでは、O(VE) 時間ず O(V) 補助空間が䜿甚されたす。早期終了フラグは、完党なパスで曎新が行われないずきにルヌプを停止できたすが、最悪の堎合の境界は倉曎されたせん。

ベルマン・フォヌドはディクストラよりも優れおいたすか

どちらが䞀般的に優れおいるずいうわけではありたせん。 Bellman Ford は負の重みずサむクル怜出をサポヌトしおいたす。䞀般に、すべおの゚ッゞの重みが負でない堎合、ダむクストラは高速になりたす。

台本ではなく蚌拠を䜿っお緎習する

YesToTheOffer では、履歎曞、圹割説明、個人的なメモに準備ずリアルタむムの回答構造を盛り蟌み、面接埌のレビュヌのために蚘録を保存できたす。

台本ではなく蚌拠を䜿っお緎習する

YesToTheOffer では、履歎曞、圹割説明、個人的なメモに準備ずリアルタむムの回答構造を盛り蟌み、面接埌のレビュヌのために蚘録を保存できたす。

YesToTheOffer を詊しおみる
Bellman Ford アルゎリズム: コヌディング面接ガむド | yestotheoffer