正在载入在线练习界面,本页内容可直接阅读…

AK CSP › CSP-S 2025 第一轮真题 › 第8题

CSP-S 2025 第一轮 第8题:如果一棵二叉搜索树的后序遍历序列是 2, 5, 4, 8, 12, 10, 6,

单项选择 · 树与二叉树 · 答案 A

题目

如果一棵二叉搜索树的后序遍历序列是 $2, 5, 4, 8, 12, 10, 6$,那么该树的前序遍历是什么?

选项

  • A. $6, 4, 2, 5, 10, 8, 12$
  • B. $6, 4, 5, 2, 10, 12, 8$
  • C. $2, 4, 5, 6, 8, 10, 12$
  • D. $12, 8, 10, 5, 2, 4, 6$

答案

A

题解

答案是 A:\(6, 4, 2, 5, 10, 8, 12\)。

用到两个规则:

  • 后序遍历顺序是“左子树 → 右子树 → 根”,所以最后一个数 \(6\) 是根。
  • 二叉搜索树的左子树所有值小于根,右子树所有值大于根。

因此,去掉根 \(6\) 后,序列分成:

\[ \underbrace{2,5,4}_{\text{左子树,小于 }6},\quad \underbrace{8,12,10}_{\text{右子树,大于 }6} \]

继续按同样方法拆分:

  • 左子树的根是末尾的 \(4\),左孩子为 \(2\),右孩子为 \(5\)。
  • 右子树的根是末尾的 \(10\),左孩子为 \(8\),右孩子为 \(12\)。

得到这棵树:

``text 6 / \ 4 10 / \ / \ 2 5 8 12 ``

前序遍历按“根 → 左子树 → 右子树”,所以结果是:

\[ \boxed{6,4,2,5,10,8,12} \]

真题版权归 CCF 所有,本站仅用于非商业教学用途。页面加载后可直接在线作答,作答记录保存在本浏览器或账号中。 京ICP备2026056990号-1 京公网安备11010502062986号