算法与数据结构复习题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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.任一结点无右孩子

13

/ 1

.

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)。

D.V1V3V4V5V2

C.V1V4V3V5V2 A.V1V2V3V4V5 B.V1V2V3V5V4

.以下说法不正确的是(D)。21 A.无向图中的极大连通子图称为连通分量 B.连通图的广度优先搜索中一般要采用队列来暂存刚访问过的顶点 C.图的深度优先搜索中一般要采用栈来暂存刚访问过的顶点 D.有向图的遍历不可采用广度优先搜索的左、右孩,并已知A).在平衡二叉树中插入一个结点后引起了不平衡,设最低(最接近于叶子的不平衡点是A22 (B)。子的平衡因子分别为-1和0,则应进行的平衡旋转是 RR型型 D. B.LR型 C.RLLLA.型,四个,现将关键字8438,61,14,哈希函数H(key)=key%11,表中已有数据的关键字为15,23.设哈希表长为。49的结点加到表中,用二次探测再散列法解决冲突,则放入的位置是(A)为9

5 .D..8 B.3 CA .对散列文件,以下说法错误的是(D)。24 A.散列文件插入、删除方便,不需要索引区且节省存储空间 B.散列文件只能按关键字随机存取且存取速度快 C.经过多次插入、删除后,可能出现溢出桶满的情况 D.散列文件顺序存取方便)。18个元素的有序表作二分查找,则查找A[3]的比较序列的下标为(D26.对有3

,2,,,53 D.9,4.2B.9,A.12,3 ,5,,3 C9,的左孩子的平衡因子为027.在平衡二叉树中插入一个结点后造成了不平衡,设最低的不平衡结点为A,并已知A 。1,则应调整以使其平衡,所作的平衡旋转是(C)右孩子的平衡因子为型型B.LR C.RL型D.RR A.LL型。Bn28.在个结

相关文档
最新文档