前提・実現したいこと
pythonの勉強をしています。
コードの説明をお願いします。
木構造の幅優先探索のプログラムです。
ここに質問の内容を詳しく書いてください。
(例)PHP(CakePHP)で●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
for文以下の処理のされ方が全く分からないです。
該当のソースコード
python
1 2#以下プログラムコード 3 4tree = [[1,2],[3,4],[5,6],[7,8],[9,10],[11,12],[13,14],[],[],[],[],[],[],[ 5 ],[]] 6 7data = [0] 8while len(data) > 0: 9 pos = data.pop(0) 10 print(pos, end = ' ') 11 for i in tree[pos]: 12 data.append(i) 13
試したこと
以下,実行結果です。
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14
幅優先探索の概要は理解していますが,このコードでなぜノードが順番に出力されていくのか分からないです。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
`tree`が実際にどういう木になるか分かっていれば、あとはプログラムの処理を順に追うだけですが、どこか文法や関数等が分からない行があるのでしょうか?