【问题标题】:Given a pre-order binary tree visit construct a binary search tree with the same pre-order visit. (if possible)给定一个前序二叉树访问构造一个具有相同前序访问的二叉搜索树。 (如果可能的话)
【发布时间】:2019-01-13 15:56:54
【问题描述】:

我正在尝试解决这个问题:“给出了一个二叉树,检查他的前序访问并构建一个具有相同前序访问的二叉搜索树。演示是否总是可能,如果没有,请举例说明这是不可能的。” 有什么帮助吗?我需要编写伪代码并给出时间复杂度,但我对构建一个对每个可能的二叉树具有相同预排序访问的二叉搜索树有很多疑问。

【问题讨论】:

  • 试着从不同的角度看问题——回答下面的问题:当给定二叉搜索树的前序遍历时——我可以画树吗?我可以再画一个吗?
  • @ReinhardMänner 是的,我知道,我只是在搜索一些提示。

标签: algorithm binary-tree binary-search-tree preorder


【解决方案1】:

如果您使用经典算法插入二叉搜索树,即执行搜索并在找到的 NULL 指针上停止搜索以放置新节点,那么只需插入一个空树,预序序列将完全生成具有给定预序序列的二叉树。

试试吧。遍历任意前序序列,将其插入一棵空树中即可实现。

希望能帮到你。并欢迎堆栈溢出!

【讨论】:

  • 感谢您的好意。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多