每日一点平衡二叉树 & 二叉排序树

Posted 爱启航计算机考研

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了每日一点平衡二叉树 & 二叉排序树相关的知识,希望对你有一定的参考价值。

平衡二叉树 & 二叉排序树


二叉排序树(Binary Search Tree,BST,也叫二叉搜索树),构造一棵二叉排序树也很简单,大于根节点的放在根节点的右子树上,小于根结点的放在根结点的左子树上(等于根结点的视情况而定)。如果写程序的话,可以采用递归的方式,而且由于不存在重叠子问题的情况,因此递归的性能已经足够好(不考虑栈溢出的情况)。

二叉排序树在通常情况下可以达到O(lgn)的静态、动态操作的时间复杂度,但是存在一种特殊情况,若输入的本来就是有序的,这时二叉树就退化成了链表。为了消除二叉树对于输入的敏感特性,引入了平衡二叉树(AVL),事实上平衡二叉树应该叫平衡二叉排序树也合理。平衡二叉树只要保证每个节点左子树和右子树的高度差小于等于1就可以了。


END

同学们可以加婧婧学姐微信哦

备注好20计算机,学姐邀请你进群交流


群内经常有计算机相关资料分享哦


以上是关于每日一点平衡二叉树 & 二叉排序树的主要内容,如果未能解决你的问题,请参考以下文章

数据结构与算法系列研究五——树二叉树三叉树平衡排序二叉树AVL

二叉排序树和平衡二叉树

二叉排序树和平衡二叉树

二叉树二叉树基本操作通用接口

程序员面试之必考题:平衡二叉树的基本概念

第八章 查找——动态表查找之平衡二叉树