2016 - 2024

感恩一路有你

二叉排序树怎么构造 二叉排序树和堆的区别?

浏览量:1932 时间:2021-03-17 10:39:15 作者:admin

二叉排序树和堆的区别?

  二叉排序树是为了实现动态查找而设计的数据结构,它是面向查找操作的,在二叉排序树中查找一个结点的平均时间复杂度是O(log n);  堆是为了实现排序而设计的一种数据结构,它不是面向查找操作的,因而在堆中查找一个结点需要进行遍历,其平均时间复杂度是O(n)。

二叉查找树和二叉排序树有什么区别?

二叉树和二叉排序树区别为:子树结点不同、键值相等不同、子树树型不同。

一、子树结点不同

1、二叉树:二叉树的左/右子树上所有结点的值可以大于、等于和小于它的根结点的值。

2、二叉排序树:二叉排序树若左/右子树不空,则左/右子树上所有结点的值均小于它的根结点的值。

二、键值相等不同

1、二叉树:二叉树可以有键值相等的结点。

2、二叉排序树:二叉排序树没有键值相等的结点。

三、子树树型不同

1、二叉树:二叉树的左、右子树也分别为二叉树。

2、二叉排序树:二叉排序树的左、右子树也分别为二叉排序树

二叉排序树怎么构造 二叉查找树和二叉排序树有什么区别 堆和堆排序

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