BST: - 给出每个节点的inorder后继,找到O(h)中每个节点的父节点

时间:2013-03-23 11:24:03

标签: algorithm binary-search-tree

标题总结了一下, 我有一个包含节点的数组,它的顺序是我需要实现一个子程序来查找O(h)中任何给定节点的父节点

没有给出左右指针

1 个答案:

答案 0 :(得分:0)

我不确定我是否理解你的问题,BST中的有序继承者只是意味着下一个更高的要素。现在提供了这些信息,可以创建多个BST。 比如说[{1,4},{2,1},{3,2},{5,3}]这里{a,b}表示a是节点,b是有序后继。所以树的一个可能的实现是4个IPO(读取是父的)1和NULL,1个IPO 2和NULL,2个IPO 3和NULL,最后是3个IPO 5和NULL。这个信息可以在O(n)复杂度中找到,因为你只需要遍历数组一次。