幅優先探索
捜索を開始するところから近いものをリストアップし、それぞれを細かく調べていく方法を幅優先探索といいます。
本を読むときに目次を見て全体を把握し、さらにそれぞれの章について概要を読み、さらに内容を読む、というように徐々に深く読んでいくようなイメージです。
ソースコード
次のような木構造があるとします。
[木構造]
この木構造について、ノード0(一番上のノード)から順番に幅優先探索を行います。
探索を開始するところから近いものをリストアップし、さらにそれぞれを細かく調べていきます。
[Google Colaboratory]
1 | # 木構造を表すデータ |
[実行結果]
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14
リストのインデックスを順番に出力しており、木構造を上から順に出力していることが分かります。