【发布时间】:2010-10-19 13:57:50
【问题描述】:
在准备数据结构期中考试时,教授给了我们去年的测试,其中一个问题涉及将示例树重新排列成完整的二叉搜索树。我尝试了几种不同版本的写出树的方法,但是 Wolfram Mathematica 提供的这个完整的二叉树示例根本没有帮助,因为它也符合完整的定义。教科书将完全二叉树定义为n-1级完美的树,在n级有一些额外的叶子节点,全部左对齐。
节点为A E I L N O P R S T U,n=11 个节点。这是我想出的最佳答案:
R
/ \
L T
/ \ / \
I N S U
/ \ / \
A E O P
但这适合 WM 的树示例,但不适合书籍示例。那么哪个是正确的答案呢?
【问题讨论】:
-
你书中对“全二叉树”的定义是什么?
-
完全二叉树是指树的所有节点都具有两个子节点或根本没有子节点。但是,完整树的定义听起来应该是 S 的左子节点