• ベストアンサー
※ 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」のはずです。

質問者が選んだベストアンサー

  • ベストアンサー
  • asuncion
  • ベストアンサー率33% (2127/6290)
回答No.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」のはず これは、当該の二分木を探索して得られる いずれの結果にも当てはまりません。

rurur
質問者

お礼

ありがとうございました、私の勘違いでしたか(^^;)

関連するQ&A