二叉排序树的平均查找长度是多少?

作者&投稿:彩矩 (若有异议请与网页底部的电邮联系)
~

二叉排序树平均查找长度为:ASL=∑(本层高度*本层元素结点个数)/结点总数。

二叉排序树(Binary Sort Tree),又称二叉查找树(Binary Search Tree),亦称二叉搜索树。

与次优二叉树相对,二叉排序树是一种动态树表。其特点是:树的结构通常不是一次生成的,而是在查找过程中,当树中不存在关键字等于给定值的结点时再进行插入。新插入的结点一定是一个新添加的叶子结点,并且是查找不成功时查找路径上访问的最后一个结点的左孩子或右孩子结点。

二叉排序树相关术语:

1、根节点:根节点是一个没有双亲结点的结点,一棵树中最多有一个根节点。

2、边:边表示从双亲结点到孩子结点的链接。

3、叶子结点:没有孩子结点的结点叫作叶子结点。

4、兄弟结点:拥有相同双亲结点的所有孩子结点叫作兄弟结点。

5、祖先结点:如果存在一条从根节点到结点q的路径,其结点p出现在这条路径上,那么就可以吧结点p叫作结点q的祖先结点,结点q也叫做p的子孙结点。

6、结点的大小:结点的大小是指子孙的个数,包括其自身。




二叉树为二叉排序树的充分必要条件是什么
若左子树不空,则左子树上所有节点的值均小于它的根节点的值 若右子树不空,则右字数上所有节点的值均大于它的根节点的值 它的左、右子树也分别为二叉排序数(递归定义)从图中可以看出,二叉排序树组织数据时,用于查找是比较方便的,因为每次经过一次节点时,最多可以减少一半的可能,不过极端情况会...

在下列查找方法中,平均查找速度最快的是( A)顺序查找 B)折半查找 c...
选B,折半查找。二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好,占用系统内存较少;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表。

二叉排序树是二叉平衡树吗?
首先平衡二叉树是特殊的二叉排序树,他的结点元素间存在着偏序关系;其次相对于一般的二叉排序树,平衡二叉树的左右子树的深度差也有不超过1层的约束,这样使得平衡树是同种元素序列情况下的深度最小的二叉排序树,这可以减少二叉树元素查找的深度,从而提升平均查找效率。应用 平衡树可以完成集合的一系...

求数据结构(用面向对象方法与C++语言描述)第二版 殷人昆主编 课后答案...
第八章 查找1、画出对长度为10的有序表进行折半查找的判定树,并求其等概率时查找成功的平均查找长度。解: ASL=(1+2*2+4*3+3*4)\/10=2.95、解:(1)插入完成后的二叉排序树如下: ASL=(1+2*2+3*3+3*4+2*5+1*6)\/12=3.5 ???(2)ASL=(1+2*2+3*4+4*5)=37\/12(3)12、解:哈希表构造...

第6章 变治法
2.改变表现--同样实例 3.问题化简--另一问题 在平均情况下,查找、插入和删除的效率为 O(log n) 最差情况下,退化成线性情况 O(n)一棵完全二叉树,如果i=1,则结点i是二叉树的根,无双亲;如果i>1,则其双亲是结点 i\/2(向下取整)。利用堆(假设为大顶堆)进行排序的方法。基本思想...

大学六种程序员实用算法推荐
堆排序的平均时间复杂度为O(nlogn)算法三: 归并排序 归并排序(Merge sort,台湾译作:合并排序)是建立在归澡作上的一种有效的排序算法。该算法是采用分治法(Divide andConquer)的一个非常典型的应用。算法四:二分查找算法 二分查找算法是一种在有序数组中查找某一特定元素的搜索算法。搜素过程从数组...

关于数据结构的题,拜托各位大神了!!!
一、BDBCB 二、1、物理结构 2、中序遍历 3、两倍 4、特性 5、n^2 三、错对对错对

常用数据结构有哪些
堆是一种比较特殊的数据结构,可以被看做一棵树的数组对象,具有以下的性质:堆中某个节点的值总是不大于或不小于其父节点的值;堆总是一棵完全二叉树。将根节点最大的堆叫做最大堆或大根堆,根节点最小的堆叫做最小堆或小根堆。常见的堆有二叉堆、斐波那契堆等。8、图 图是由结点的有穷集合V...

关于数据结构的问题,用C语言描述
算法设计型题中可以数组结合来考查,也可以与树一章结合来考查。排序:与查找一章类似,本章同属于重点难点章节,且概念更多,联系更为紧密,概念之间更容易混淆。在基本概念的考查中,尤爱考各种排序算法的优劣比较此类的题。算法设计大题中,如果作为出题,那么常与数组结合来考查。二、数据结构各章节重点勾划:第0章 ...

数据结构的几道题
根据以上两个原则可以得到.对一棵二叉排序树采用中根遍历进行输出的数据一定是递增序列。第二十二题:一棵具有n个结点的树,所有非终端结点的度均为k,则此二叉树为K叉树,这棵树只右度为K和度为0的结点,设度为K的结点数为a,度为0的结点数为b,则n=a+b。又设二叉树的所有分支为m,则m=...

爱民区18499724847: 设二叉排序树中有n个结点,则在二叉排序树的平均查找长度为 -
芷廖洛吉:[答案] 二楼正解 最坏情况是深度为N的单支树为(N+1)/2 最好的是形态均匀和折半查找一样大约为 LOG2 N PS:若构造完成,例: 则平均查找长度为:(1*1+2*2+3*4+4*3)/10=2.9

爱民区18499724847: 数据结构 阿里笔试题 设一组初始记录关键字序列为(4,1,7,6,3,2,5),则根据这些记录关键字构造的二叉排序 树的平均查找长度约为 - . -
芷廖洛吉:[选项] A. 1.7 B. 1.8 C. 1.9 D. 2.0 E.2.1 F.2.2 求各位大神详解

爱民区18499724847: 设一组初始记录关键字序列为(20,12,42,31,18,14,28),则根据这些记录关键字构造的二叉排序树的平均查找长度是 -
芷廖洛吉:[答案] 平均查找长度是19/7

爱民区18499724847: 哪位大神可以向我简介一下各种查找方法的平均查找长度是多少.?在查找方法中,平均查找长度与结点个数无关的查找方法是哪一种? -
芷廖洛吉:[答案] 顺序查找:O(n) 折半查找:O(log2n) 分块查找:大致 O(n^0.5) 二叉排序树:介于O(log2n)和O(n)之间 平衡二叉树:O(log2n) m阶B-树:O(logmn) 这个平均查找长度与结点个数无关的查找方法是散列或者音译哈希,ASL的理论值只与装填因子有关

爱民区18499724847: 数据结构 填空题目 二叉排序树的平均查找长度设一组初始记录关键字序列为(20,12,42,31,18,14,28),则根据这些记录关键字构造的二叉排序树的平均查找... -
芷廖洛吉:[答案] 先构造二叉排序树,然后计算就行了: (2*3+2*2+2)/7=1.7

爱民区18499724847: 给定数据序列d={7,16,4,8,20,9,6,18,5},构造一棵二叉排列数,并求出该二叉排列树查找成功的平均查找长度 -
芷廖洛吉: 7 / \ 4 16 \ / \ 6 8 20 / \ / 5 9 18 平均查找长度=1*1+2*2+3*3+4*3=26(第一层一个结点,每个结点比较一次查找成功;第二层两个结点,每个结点比较两次查找成功;第三层三个结点,每个结点比较三次查找成功;第四层三个结点,每个结点比较四次查找成功)

爱民区18499724847: 假定一个线性表为(35,53,27,74,74,16,31),画出线性表中元素的次序生成一颗二叉排 -
芷廖洛吉: 根据处理要求的不同,二叉排序树为: 35 27 5316 31 74 74 或 35 27 5316 31 74 74 平均查找长度等于树高 4

爱民区18499724847: 1.设有序列(45、24、53、12、28、90),请构成一棵二叉排序树,并求其查找成功时的平均查找长度. -
芷廖洛吉: .............4524 5312 28 90 平均时间=1/6(1+2*2+3*3)=7/3

爱民区18499724847: 二叉排序树 成功的平均查找长度怎么求 -
芷廖洛吉: 我感觉,二叉排序树的平均查找长度,与构造的,二叉排序树的形态有关,所以这道题的答案应该不是唯一的吧. 满意请采纳.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网