刷题11

1:©的遍历仍需要栈的支持
A:前序线索树
B:中序线索树
C:后序线索树
解析:前序遍历(中左右)和中序遍历(左中右)的最后访问的结点都是左或叶子结点,叶子结点没有子树,所以两个指针域空出来,可以存放线索指针用于回溯,但是后序遍历(左右中),最后访问的是子树的根结点,子树根结点指针域指向子树(左孩子和右孩子),不能存放线索信息,只能借助栈存储
2:线索化二叉树中某结点D,没有左孩子的主要条件是(B)
A:D->Lchild=NULL
B:D->ltag=1
C:D->Rchild=NULL
D:D->ltag=0
解析:
ltag为0时,指向该节点的孩子;ltag为1时,指向该节点的前驱,说明该节点左孩子指针为空
Rtag为0时,指向该节点的孩子;Rtag为1时,指向该节点的后继,说明该节点右孩子指针为空
3:在一个10阶的B-树上,每个树根结点中所含的关键字数目最多允许为()个,最少允许为( A)个。
A:10,5
B:9,4
C:8,3
D:7,6
解析:最少M/2-1个,最多M-1个,即最多10-1=9个,最少10/2-1=4个。
4:假设栈S和队列Q的初始状态为空,元素a、b、c、d、e、f依次通过S和Q,即每一个元素必须先进栈,之后再出栈进入队列。若这6个元素出队的顺序是b、d、c、f、e、a,则栈S的容量至少应该为(A)
A:3
B:4
C:5
D:6
解析:a进,b进b出,c进d进d出,c出,e进f进f出,e出,a出,最少容量为3
5:某二叉树T有n个结点,设按某种顺序对T中的每个结点进行编号,编号为1,2,…,n,且有如下性质:T中任一结点V,其编号等于左子树上的最小编号减1,而V的右子树的结点中,其最小编号等于V左子树上结点的最大编号加1。这时是按(B)编号的
A:中序遍历
B:前序遍历
C:后序遍历
D:层次遍历
解析:左孩子若为x,则父节点为x-1,右孩子为x+1,按照顺序则:中左右,即顺序为前序遍历
6:从一个具有 n 个结点的单链表中查找其值等于 x 结点时,在查找成功的情况下,需平均比较(D)个结点。
A:n
B:n/2
C:(n-1)/2
D:(n+1)/2
解析:最优则比较一次即一次查找得到,最差比较n次,即比较完所有的结点,所以平均需要比较(n+1)/2
7:假设要存储一个数据集,数据维持有序,对其的操作只有插入、删除和顺序遍历,综合存储效率和运行速度,下列哪种数据结构是最适合的是(B)
A:数组
B:链表
C:哈希表
D:队列
解析:链表方便插入和删除,并且是顺序遍历,所以链表是最合适的。
8:线性表的顺序存储结构是一种(A)的存储结构。
A:随机存取
B:顺序存取
C:索引存取
D:散列存取
解析:线性表的存储结构是随机存取
9:以下与数据的存储结构无关的术语是(D)
A:循环队列
B:链表
C:哈希表
D:栈
解析:栈可以顺序存储也可以链式存储,所以数据的存储与存储结构无关。
10:对于有n个结点的二叉树,其高度为(A)
A:不确定
B:log2n
C:.ëlog2nû+1
D:n
解析:二叉树叶子结点不确定,所以高度不能确定

猜你喜欢

转载自blog.csdn.net/g_l_xz/article/details/83245263