【问题标题】:Given a PreOrder traversal of an AVL tree. Is the tree Unique?给定 AVL 树的 PreOrder 遍历。树是唯一的吗?
【发布时间】:2018-03-24 23:49:27
【问题描述】:

我正在为一个班级使用 AVL 树。

我需要用哈希标识任何给定的树,以构建该哈希,我正在考虑查找树中所有元素的前序遍历,然后通过连接每个元素的哈希来构建哈希。

首先,我想确保同一个预购字符串没有重复的 AVLtree。虽然我没有找到反例,但我真的不太确定。

感谢任何帮助!

【问题讨论】:

  • 每棵树中的所有元素都不同吗?

标签: algorithm data-structures hash avl-tree preorder


【解决方案1】:

不同元素上的 BST(二叉搜索树)由其前序遍历列表 L 唯一确定:这可以通过归纳来证明。

确实:

  1. 根 r 必须是 L 的第一个元素。
  2. r 的左子树必须包含小于 r 的所有元素,并且它的前序遍历是包含这些元素的 L 的子列表:因此左子树是通过归纳唯一确定的。
  3. r 的右子树也一样

这个结果也适用于 AVL,因为它是一种特殊类型的 BST。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多