早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->
A.O(n2)B.O(nlog2n)C.O(log2n)D.O(n)
题目
A.O(n2)
B.O(nlog2n)
C.O(log2n)
D.O(n)
参考答案
正确答案:D
解析:本题考查动态查找表二叉查找树(二叉排序树)。中序遍历二叉树的过程为:若二叉树非空,则先中序遍历左子树,然后访问根结点,最后中序遍历右子树。根据二叉查找树的定义,显然,对二叉查找树进行中序遍历,得到结点元素的递增序列。在二叉查找树上进行查找的过程为:若二叉查找树非空,将给定值与根结点的关键字值相比较,若相等,则查找成功;若不等,则当根结点的关键字值大于给定值时,到根的左子树中进行查找。否则到根的右子树中进行杳找。若找到,则查找过程是走了一条从树根到所找到结点的路径:否则,查找过程终止于一棵空树。因此,在具有n个结点的二叉查找树上进行查找的算法复杂度与树的高度同阶。由于一棵二叉查找树的形态完全由输入序列决定,所以在输入序列已经有序的情况下,所构造的二叉查找树是一棵单枝树。例如,由序列(45,30,50)和序列(30,45, 50)构造的二叉查找树如图(a)、(b)所示。
解析:本题考查动态查找表二叉查找树(二叉排序树)。中序遍历二叉树的过程为:若二叉树非空,则先中序遍历左子树,然后访问根结点,最后中序遍历右子树。根据二叉查找树的定义,显然,对二叉查找树进行中序遍历,得到结点元素的递增序列。在二叉查找树上进行查找的过程为:若二叉查找树非空,将给定值与根结点的关键字值相比较,若相等,则查找成功;若不等,则当根结点的关键字值大于给定值时,到根的左子树中进行查找。否则到根的右子树中进行杳找。若找到,则查找过程是走了一条从树根到所找到结点的路径:否则,查找过程终止于一棵空树。因此,在具有n个结点的二叉查找树上进行查找的算法复杂度与树的高度同阶。由于一棵二叉查找树的形态完全由输入序列决定,所以在输入序列已经有序的情况下,所构造的二叉查找树是一棵单枝树。例如,由序列(45,30,50)和序列(30,45, 50)构造的二叉查找树如图(a)、(b)所示。

看了A.O(n2)B.O(nlog...的网友还看了以下:
O、A、B、C为空间四个点,又OA、OB、OC为空间的一个基底,则()A.O、A、B、C四点不共线 其他 2020-05-14 …
线性代数 方阵的行列式的性质:请证明方阵的行列式的性质:A,B为方阵,则AB乘积的行列式等于A的行 数学 2020-05-15 …
第二次 makefile 提示 make:`myapp' is up to date,myapp 其他 2020-05-16 …
找出发音相同的单词opposite中第二个o发音相同的是:A.c[o]mpanion[kəmˈpæ 英语 2020-06-06 …
重新排列字母,写出单词1.s,a,p,e,c,2.r,o,e,t,c,k,3.d,c,o,o,t, 英语 2020-06-06 …
A/O排泥问题:arm:A/O后面有个沉淀池.排泥是只排沉淀池的泥么?如果是这样,想保证A/O的泥 物理 2020-07-07 …
D为圆O内一点,BD交圆O于C,BA切圆O于A,若AB=6,OD=2,DC=CB=3.则圆O半径是 其他 2020-07-12 …
在正方体ABCD-A1B1C1D1中,AB=2,点A,B,C,D在球O上,球O与BA1的另一交点为 数学 2020-07-19 …
如图,BC是半圆O的直径,点D是半圆上一点,过点D作⊙O切线AD,BA⊥DA于点A,BA交半圆于点 数学 2020-07-26 …
英语单词排列以下字母排列成一个单词,1.e,n,a,l,r2.a,o,o,l,l,b,f,t3.i, 英语 2020-12-24 …