300元3小时服务不限次数-400块钱3小时无限次快餐,500一晚同城约茶,风楼阁交友平台

千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:成都千锋IT培训  >  技术干货  >  二叉树、二叉查找树、二叉排序树、二叉平衡树的区别是什么?

二叉树、二叉查找树、二叉排序树、二叉平衡树的区别是什么?

来源:千锋教育
发布人:xqq
时间: 2023-10-15 10:10:08

一、二叉树、二叉查找树、二叉排序树、二叉平衡树

二叉树:每个结点非常多 2 棵子树,没有其它限制了。

二叉查找树:也叫二叉搜索树,首先它是二叉树,并且左子树上所有结点的值 小于 它根结点的值,右子树上所有结点的值大于它根结点的值。

二叉排序树:就是二叉查找树。

二叉平衡树:更加准确的应该叫 “平衡二叉树”,它是 “平衡二叉搜索树” 的简称。首先它是 “二叉搜索树”,其次,它是平衡的,即是它的每一个结点的左子树的高度和右子树的高度差至多为 1。

总结来说,二叉树就是每个节点非常多有两个子节点的树。它对节点的内容没要求。二叉排序树 = 二叉查找树。它是一种二叉树,但是对节点内容有要求。每个节点的左子树(如果有的话)里所有节点的值都必须小于当前节点的值;每个节点的右子树(如果有的话)里所有节点的值都必须大于当前节点的值。如果一颗二叉树看上去基本没有缺胳膊少腿(从根到每片叶子的路径长度非常多相差1),那么它是棵平衡二叉树。对于一般二叉树而言,平衡不平衡没啥特别意义,但是对二叉查找树而言,越平衡则查找效率越高。

延伸阅读:

二、完全二叉树

完全二叉树是一种特殊的二叉树,满足以下要求:

所有叶子节点都出现在 k 或者 k-1 层,而且从 1 到 k-1 层必须达到最大节点数;第 k 层可以不是满的,但是第 k 层的所有节点必须集中在最左边。?需要注意的是不要把完全二叉树和“满二叉树”搞混了,完全二叉树不要求所有树都有左右子树,但它要求:任何一个节点不能只有左子树没有右子树;叶子节点出现在最后一层或者倒数第二层,不能再往上。
声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

哪些方式可以提高工作效率?

2023-10-15

推荐算法中有哪些常用排序算法?

2023-10-15

什么是决策融合(decision fusion)?

2023-10-15

最新文章NEW

机器学习中常见的线性分类器有哪些?

2023-10-15

什么是皮尔逊相关系数?

2023-10-15

词向量工作原理是什么?

2023-10-15

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>