与えられた木構造に対して、根から始めて行きがけ順、通りがけ順、帰りがけ順で節点をなぞった場合のラベルの出力結果をそれぞれ求める問題です。
2025/8/3
1. 問題の内容
与えられた木構造に対して、根から始めて行きがけ順、通りがけ順、帰りがけ順で節点をなぞった場合のラベルの出力結果をそれぞれ求める問題です。
2. 解き方の手順
* **行きがけ順 (preorder traversal)**:
1. 現在の節点を訪問(出力)
2. 左部分木を再帰的に訪問
3. 右部分木を再帰的に訪問
* **通りがけ順 (inorder traversal)**:
1. 左部分木を再帰的に訪問
2. 現在の節点を訪問(出力)
3. 右部分木を再帰的に訪問
* **帰りがけ順 (postorder traversal)**:
1. 左部分木を再帰的に訪問
2. 右部分木を再帰的に訪問
3. 現在の節点を訪問(出力)
上記の順序に従って、木構造をなぞり、各節点のラベルを出力します。
* **行きがけ順:**
A -> B -> D -> E -> H -> I -> C -> F -> J -> G
* **通りがけ順:**
D -> B -> H -> E -> I -> A -> F -> J -> C -> G
* **帰りがけ順:**
D -> H -> I -> E -> B -> J -> F -> G -> C -> A
3. 最終的な答え
* 行きがけ順: A, B, D, E, H, I, C, F, J, G
* 通りがけ順: D, B, H, E, I, A, F, J, C, G
* 帰りがけ順: D, H, I, E, B, J, F, G, C, A