ゴールとしてGを設定しますが、Gがどこにあるかは最初の時点ではわかりません。Aから辿れる頂点B、C、Dが次に進む頂点の候補です。候補の中から頂点を一つ選びます。選択の基準は、最も早く候補に追加されたものです(同じタイミングのときはどれでも構いません)。今回はB、C、Dが同じタイミングで候補となったのでBを選択します。Bに移動すると、Aが探索済みとなります。Bから辿れるEとFを候補に追加しましょう。これで候補がC、D、E、Fとなりました。C、D、E、Fのうち、最も早く候補になったのはCとDです。今回も左側のCを選択します。Bから、選択したCに移動します。Bが探索済みとなります。Cから辿れるHが新たに候補に加わります。現在の候補はD、E、F、Hです。このように、ゴールに辿り着くか、すべての頂点を探索し終えるまで探索を繰り返します。今回の例での選択順はA、B、C、D、E、F、H、I、J、K、そしてGとなりました。幅優先探索では文字どおり幅広く探索を行っていく特徴があります。当たり前のことですが、始点の近くにゴールがあるほうが探索が早く終了します。ちなみに、ここまで例として用いてきた連結して閉路のないグラフは木と呼ばれています。始点と終点が同じ頂点である(閉路がある)グラフも同様に探索することができます。タクヤ)翔泳社マーケティング課。MarkeZine、CodeZine、EnterpriseZine、Biz/Zine、ほかにて翔泳社の本の紹介記事や著者インタビュー、たまにそれ以外も執筆しています。圧縮・解凍UNIX基本講座@CodeZine『CodeZine(コードジン)』の公式アカウントです。【NEW】デブスト2019デブサミ2019福岡・関西デブサミ2019夏デブスト関西デブサミ2019×ログインEメールパスワード※旧SEメンバーシップ会員の方は、同じ登録情報(Eメール&パスワード)でログインいただけます。イラストの無断転載を禁じます。記載されているロゴ、システム名、製品名は各社及び商標権者の登録商標あるいは商標です。