算法与大数据结构复习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
算法与数据结构复习题
一、单选题
1.要求具有同一逻辑结构的数据元素具有相同的特性,其含义为(B)。
A.数据元素具有同一的特点
B.不仅数据元素包含的数据项的个数相同,而且其对应数据项的类型要一致
C.每个数据元素都一样
D.仅需要数据元素包含的数据项的个数相同
2.下列程序段 for(i=1;i<=n;i++) A[I,j]=0; 的时间复杂度是(D)。
A.O(1)
B. O(0)
C. O(1+n)
D. O(n)
3.在一个单链表中,已知*q结点是*p结点的前驱结点,若在*q 和*p之间插入结点*s,则执行操作(C)。
A.s->next=p->next;p->next=s;
B.s->next=p;p->next=s
C.q->next=s;s->next=p;
D.p->next=s;s->next=q;
4.在一个单链表中,若删除*p结点的后继结点,则执行操作(A)。
A.q=p->next;p->next=q->next;free(q);
B. p=p->next;p->next=p->next->next;free(p);
C.p->next=q->next;free(p->next);
D. p=p->next->next;free(p->next);
5.设指针p指向双链表的某一结点,则双链表结构的对称性可以用下面的操作来反映(C)。
A.p->prior->next=p->next->next;
B. p->prior->prior=p->next->prior;
C.p->prior->next=p-> next->prior;
D. p->next->next= p->prior->prior;
6.表达式a*(b+c)--d的后缀表达式是(B)。
A.abcd*+- B.abc+*d- C.abc*+d- D.-+*abcd
7.设一个栈的输入序列为A,B,C,D,则借助一个栈所得到的输出序列不可能是(D)。
A.A,B,C,D B.D,C,B,A C.A,C,D,B D.D,A,B,C
8.设一个栈的输入序列为12345,则借助一个栈所得到的输出序列不可能是(B)。
A.23415 B.54132 C.23145 D.15432
9.设有一个顺序栈,6个元素1、2 、3、4、5、6依次入栈,如果6个元素出栈的顺序是2、3、4、6、5、1,则栈的容量至少应该是(B)。
A.2 B.3 C.5 D.6
10.设有一个顺序栈的入栈序列是a、b、c,则3个元素都出栈的可能不同排列个数为(B)。
A.4 B.5 C.6 D.7
11.若已知一个栈的入栈序列是1,2,3,…,n,其输出序列为pl,p2,p3,…,pn,若pl是n,则 pi是(C)。A.i B.n-I C.n-i+1 D.不确定
12.已知广义表LS=((a,b,c),(d,e,f)),运算head和tail函数取出元素e的运算是(C)。
A.head(tail(LS)) B.tail(head(LS))
C.head(tail(head(tail(LS)))) D.head(tail(tail(head(LS))))
13.二维数组A的每个元素是由6个字符组成的串,其行下标i=0,l,…,8,列下标为j=1,2.…,10。设每个字符占一个字节,若按行先存储,元素A[8,5]的起始地址与A按列存储时起始地址相同的元素是(B)。
A.A[8,5] B.A[3,10] C.A[5,8] D.A[0,9]
14.数组A[1..5,1..6]的每个元素占5个单元,将其按行优先次序存储在起始地址为1000的连续的内存单元中,则元素A[5,5]的地址为(A)
A.1140
B.1145
C.1120
D.1125
15.对二叉树从1开始进行连续编号,要求每个结点的编号大于其左右孩子的编号,同一个结点的左右孩子中,其左孩子的编号小于其右孩子的编号,则可采用遍历方式是(C)。
A.先序
B.中序
C.后序
D.从根开始的层次遍历
16.某二叉树的先序序列和后序序列正好相反,则该二叉树的特点一定是(B)。
A.空或只有一个结点
B.高度等于其结点数
C.任一结点无左孩子
D.任一结点无右孩子
17.下列说法正确的是(D)。
(1)二又树按某种方式线索化后,任一节点均有指向前趋和后继的线索
(2)二叉树的前序遍历序列中,任意一个节点均处于在子孙节点前
(3)二叉排序树中任一节点的值大于其左孩子的值,小于右孩子的值
A.(1)(2)(3) B.(1)(2) C.(1)(3) D.前面的可选答案都不对
18.下面的说法中正确的是(B)。
(1)任何一棵二叉树的叶子节点在三种遍历中的相对次序不变。
(2)按二叉树定义,具有三个节点的二叉树共有6种。
A.(1),(2) B.(1) C.(2) D.(1),(2)都错
19.树有先根遍历和后根遍历,树可以转化为对应的二叉树。下面的说法正确的是(B)。
A.树的后根遍历与其对应的二叉树的后根遍历相同
B.树的后根遍历与其对应的二叉树的中根遍历相同
C.树的先根遍历与其对应的二叉树的中根遍历相同
D.以上都不对
20.下图的邻接表中,从顶点V1 出发采用深度优先搜索法遍历该图,则可能的顶点序列是(D)。
A.V1V2V3V4V5
B.V1V2V3V5V4
C.V1V4V3V5V2
D.V1V3V4V5V2
21.以下说法不正确的是(D)。
A.无向图中的极大连通子图称为连通分量
B.连通图的广度优先搜索中一般要采用队列来暂存刚访问过的顶点
C.图的深度优先搜索中一般要采用栈来暂存刚访问过的顶点
D.有向图的遍历不可采用广度优先搜索
22.在平衡二叉树中插入一个结点后引起了不平衡,设最低(最接近于叶子)的不平衡点是A,并已知A的左、右孩子的平衡因子分别为-1和0,则应进行的平衡旋转是(B)。
A.LL型B.LR型C.RL型D.RR型
23.设哈希表长为14,哈希函数H(key)=key%11,表中已有数据的关键字为15,38,61,84,四个,现将关键字为49的结点加到表中,用二次探测再散列法解决冲突,则放入的位置是(A)。
A.8 B.3 C.5 D.9
24.对散列文件,以下说法错误的是(D)。
A.散列文件插入、删除方便,不需要索引区且节省存储空间
B.散列文件只能按关键字随机存取且存取速度快
C.经过多次插入、删除后,可能出现溢出桶满的情况
D.散列文件顺序存取方便
26.对有18个元素的有序表作二分查找,则查找A[3]的比较序列的下标为(D)。
A.1,2,3
B.9,5,2,3 C.9,5,3 D.9,4,2,3
27.在平衡二叉树中插入一个结点后造成了不平衡,设最低的不平衡结点为A,并已知A的左孩子的平衡因子为0,右孩子的平衡因子为1,则应调整以使其平衡,所作的平衡旋转是(C)。
A.LL型
B.LR型
C.RL型
D.RR型
28.在n个结点且为完全二叉树的二叉排序树中查找一个键值,其平均比较次数的数量级为(B)。
A.O(n)
B.O(log2n)
C.O(nlog2n)
D.O(n2)