【发布时间】:2016-06-13 12:18:59
【问题描述】:
我今天接受了面试,并被要求编写此代码.. 您已经创建了一个无序二叉树,在任何节点中都没有数据。 我们有一个具有相同数量元素的数组。 我们必须在不改变二叉树结构的情况下将数据作为二叉搜索树插入二叉树。
我想出的方法是对数组进行排序,然后逐个遍历其元素,将每个数据元素放在树中第一个空的中序节点中。 但我想这是不正确的,因为我没有被选中。
抱歉,如果不允许使用算法问题。如果有这样的问题,我会删除它......
【问题讨论】:
-
嗯,这是一个有趣的问题,二叉树的结构是否完整/完整?我觉得给定任意结构的二叉树是不可能确保结构保持不变的,除非它是完整的或完整的
-
你好 NickZumber- 面试官画了一棵树,它不完整。甚至没有为此订购。
-
我觉得这里要么缺少信息,要么我很难理解这个问题(很可能是后者)。希望有人找到解决方案 - 我很好奇
-
Nick- 好吧,我不认为这有什么遗漏。如果我错了,请纠正我。很简单。我们必须在二叉树中插入元素作为 BST。例如,左子树中的较小元素和右子树中的较大元素。
-
你说得对——这个理论在实践中似乎行不通,但我只是模拟了一些问题,它就行了!在这个解决方案上做得很好 - 我确定公司是否要求你回来参加另一次面试,你做得很好;)祝你好运!
标签: algorithm binary-tree