2016 - 2024

感恩一路有你

二叉排序树怎么构造 二叉排序树的插入,如果遇到,相同的节点,怎么办?

浏览量:2130 时间:2021-03-16 13:26:31 作者:admin

二叉排序树的插入,如果遇到,相同的节点,怎么办?

二进制排序树只提供了一个数据结构。如果不加以应用,它的存在就毫无意义。

所以您想要什么取决于您的具体需求。如果在实际应用程序中允许相同的值,则可以左右插入。你只需要确保你的树在中间顺序遍历时是非严格单调递增的如果你在实际应用中需要一个唯一的值,你的实现应该以某种形式告诉用户,比如返回一个特殊的值或者抛出一个异常

二叉排序树只要求每个节点都小于它,右子节点大于或等于它。首先,我们来看一下删除操作:“先把删除的节点和最后一个节点交换,然后删除它,在这个过程中把最后一个节点分割,重建二叉树,如果删除根节点左边的一个节点,那么在和最后一个节点交换之后,为了保持二叉排序树的特性,最后一个节点会逐渐向上移动,这很可能会改变根节点的位置。然后让我们看看插入操作:“直接与根节点比较。如果小于根节点,插入左子树,递归一次,选择合适的节点,如果大于根节点,依此类推。所以平衡二叉树可能不同。我建议你画一幅图,试着操作一下,加深对这两种操作的理解!

二叉排序树怎么构造 二叉树和平衡二叉树区别 二叉搜索树删除一个节点

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。