【发布时间】:2014-11-26 00:55:08
【问题描述】:
我目前正在学习 BST 并编写不同的功能,例如插入搜索。我遇到了一个有趣的编程面试问题,它要求编写一个函数来检查 bst 是否完整。
所以我的理解是,如果所有叶子都在同一级别终止,则 BST 是完整的。
我对这个解决方案的可能的方法
我认为如果左右节点下的叶子终止于同一级别,则左右节点的高度应该相同。所以我可以做一个简单的检查,看看右子树的高度是否与左子树的高度相同,如果是,那么这应该向我表明 BST 树是完整的。谁能确认我的方法是否正确或建议其他可能的方法?我不是在寻找代码,只是想了解我的理解和方法。
【问题讨论】:
-
节点数 = 2^n - 1
标签: c binary-search-tree