每日一点平衡二叉树 & 二叉排序树
Posted 爱启航计算机考研
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了每日一点平衡二叉树 & 二叉排序树相关的知识,希望对你有一定的参考价值。
二叉排序树(Binary Search Tree,BST,也叫二叉搜索树),构造一棵二叉排序树也很简单,大于根节点的放在根节点的右子树上,小于根结点的放在根结点的左子树上(等于根结点的视情况而定)。如果写程序的话,可以采用递归的方式,而且由于不存在重叠子问题的情况,因此递归的性能已经足够好(不考虑栈溢出的情况)。
二叉排序树在通常情况下可以达到O(lgn)的静态、动态操作的时间复杂度,但是存在一种特殊情况,若输入的本来就是有序的,这时二叉树就退化成了链表。为了消除二叉树对于输入的敏感特性,引入了平衡二叉树(AVL),事实上平衡二叉树应该叫平衡二叉排序树也合理。平衡二叉树只要保证每个节点左子树和右子树的高度差小于等于1就可以了。
END
同学们可以加婧婧学姐微信哦
备注好20计算机,学姐邀请你进群交流
群内经常有计算机相关资料分享哦
以上是关于每日一点平衡二叉树 & 二叉排序树的主要内容,如果未能解决你的问题,请参考以下文章