- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:2分木を中順でなぞりたいのですが(pascal))
2分木を中順でなぞりたいのですが(pascal)
このQ&Aのポイント
- 2分探索木にデータを挿入する手続きを定義し、作った木を中順になぞって出力するプログラムの結果が正しくない場合、どこがおかしいのか指摘してください。
- プログラムには、中順に木をなぞる手続き(inorder)と、データを挿入する手続き(insert)があります。
- プログラムの実行結果は「2,3,4,6,7,8,9,10,11,12」となっているが、中順の結果は「3,2,4,6,8,9,12,11,10,7」のはずです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
中順、とは通りがけのことでしょうか? だとすると、通りがけによる探索結果は ノードのデータを昇順(または降順)に 出力します。 得られた結果は正しいです。 ちなみに、通りがけ以外の探索結果は下記のとおりです。 行きがけ 6, 4, 2, 3, 7, 9, 8, 10, 11, 12 帰りがけ 3, 2, 4, 8, 12, 11, 10, 9, 7, 6 > 「3,2,4,6,8,9,12,11,10,7」のはず これは、当該の二分木を探索して得られる いずれの結果にも当てはまりません。
お礼
ありがとうございました、私の勘違いでしたか(^^;)