• 技术文章 >常见问题

    平衡二叉树的特点有哪些?

    烟雨青岚烟雨青岚2020-06-29 10:18:01原创2665

    平衡二叉树的特点有:1、非叶子节点最多拥有两个子节点;2、非叶子节值大于左边子节点、小于右边子节点;3、树的左右两边的层级数相差不会大于1;4、没有值相等重复的节点。

    平衡二叉树特点:

    (1)非叶子节点最多拥有两个子节点;

    (2)非叶子节值大于左边子节点、小于右边子节点;

    (3)树的左右两边的层级数相差不会大于1;

    (4)没有值相等重复的节点;

    平衡二叉树概念

    平衡二叉树是基于二分法的策略提高数据的查找速度的二叉树的数据结构;

    特点:

    平衡二叉树是采用二分法思维把数据按规则组装成一个树形结构的数据,用这个树形结构的数据减少无关数据的检索,大大的提升了数据检索的速度;平衡二叉树的数据结构组装过程有以下规则:

    (1)非叶子节点只能允许最多两个子节点存在。

    (2)每一个非叶子节点数据分布规则为左边的子节点小当前节点的值,右边的子节点大于当前节点的值(这里值是基于自己的算法规则而定的,比如hash值);

    平衡树的层级结构:因为平衡二叉树查询性能和树的层级(h高度)成反比,h值越小查询越快、为了保证树的结构左右两端数据大致平衡降低二叉树的查询难度一般会采用一种算法机制实现节点数据结构的平衡,实现了这种算法的有比如Treap、红黑树,使用平衡二叉树能保证数据的左右两边的节点层级相差不会大于1.,通过这样避免树形结构由于删除增加变成线性链表影响查询效率,保证数据平衡的情况下查找数据的速度近于二分法查找;

    更多相关知识,请访问 PHP中文网!!

    以上就是平衡二叉树的特点有哪些?的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:平衡二叉树 特点
    上一篇:树的应用有哪些 下一篇:数字型关键字的散列构造方法有哪些
    大前端线上培训班

    相关文章推荐

    • PHP兑现平衡二叉树(AVL树) • 平衡二叉树:php实现平衡二叉树(avl树)• Tree_Graph 判断是否平衡二叉树 @CareerCup_PHP教程• PHP二叉树(二):平衡二叉树(AVL)

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网