本文へスキップ

テクノロジ系 / アルゴリズムとプログラミング

深さ優先探索

深さ優先探索は、グラフや木で1つの枝を行けるところまで深く進み、戻りながら別の枝を調べる探索方法です。

別名・関連表記:DFS

もう少し詳しく

再帰やスタックを使って実装できます。幅優先探索が近い頂点から広く調べるのに対し、深さ優先探索は先に深い経路をたどります。行き止まりに到達したら直前の分岐まで戻り、未探索の枝を調べます。

試験での見方

黒猫の闇の刻印

深さ優先探索ではスタックまたは再帰を使う点を押さえます。探索順を問う問題では、隣接頂点をどの順で選ぶかも確認しましょう。

例:迷路で右手法のように一方向へ進み、行き止まりなら戻って別の道を試します。

分類

テクノロジ系 / 基礎理論 / アルゴリズムとプログラミング

小分類:データ構造

関連トピック:木構造

情報の根拠

IPA FEシラバス Ver.9.2 の用語例をもとに、試験対策向けに独自解説しています。

関連用語

アルゴリズムとプログラミングの用語一覧へ