数据结构期末复习题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据结构期末复习题

一、单选题

1.设有两个串T和P,求P在T中首次出现的位置的串运算称作( )。

A.联接

B.求子串

C.字符定位

D.子串定位

2.8×8的整型数组A,其每个数组元素占2个字节,已知A[0][0]在内存中的地址是100,按列主序,A[5][6]的地址是( ) 。

A.192

B.206

C.92

D.106

3.一个具有767个结点的完全二叉树,其叶子结点个数为()。

A.383

B.384

C.385

D.386

4.具有65个结点的完全二叉树的高度为()。(根的层次号为0)

A.8

B.7

C.6

D.5

5.一个数组元素a[i]与()的表示等价。

A.*(a+i)

B.a+i

C.*a+i

D.&a+i

6.在一棵高度为h(假定树根结点的层号为0)的完全二叉树中,所含结点个数不小于( )。

A.2^(h-1)

B.2^(h+1)

C.2^(h-1)

D.2^h

7. 已知广义表LS=((a,b,c),(d,e,f)),运用head和tail函数取出LS种元素e的运算是()

A. head(tail(LS))

B. tail(head(LS))

C. head(tail(head(tail(LS))))

D. head(tail(tail(head(LS))))

8.串S=’software’,其子串的数目是()。

A. 8

B. 37

C. 36

D. 9

9.当利用大小为n的数组顺序存储一个队列时,该队列的最大长度为()。

A. n-2

B. n-1

C. n

D. n+1

10. 设有一个n*n的对称矩阵A,将其上三角部分按行存放在一个一维数组B中,A[0][0]存放于B[0]中,那么第i行的对角元素A[i][i]存放于B中()处。

A.(i+3)*i/2

B.(i+1)*i/2

C.(2n-i+1)*i/2

D.(2n-i-1)*i/2

11.在单链表中,指针p指向元素为x的结点,实现“删除x的后继”的语句是( ) 。

A.p=p->next;

B.p->next=p->next->next;

C.p->next=p;

D.p=p->next->next;

12.下列算法的时间复杂度为()。

for ( i =1;i

for ( j = i + 1;j < n;j++ )

a[i][j]=i*j;

A.O(m*n)

B.O( n2 )

C.O(m2 )

D.O(m+n)

13.研究数据结构就是研究()。

A.数据的逻辑结构

B.数据的存储结构

C.数据的逻辑结构和数据的存储结构

D.数据的逻辑结构、存储结构及其数据的抽象运算。

14. 通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着( )。

A.数据元素具有同一特点

B.不仅数据元素所包含的数据项的个数要相同,而且对应数据项的类型要一致。

C.每个数据元素都一样。

D.数据元素所包含的数据项的个数要相等。

15.假定一个顺序循环队列的队首和队尾指针分别用front和rear表示,则判队空的条件是()。

A. front+1==rear

B.front==rear+1

C.front==0

D.front==rear

16. 假定一个顺序循环队列存储于数组A[n]中,队首和队尾指针分别用front和rear表示,则判断队满的条件是( )。

A.(rear-1)%n==front

B.(rear+1)%n==front

C. rear==(front-1)%n

D. rear==(front+1)%n

17.若采用邻接矩阵法存储一个N个顶点的无向图,则该邻接矩阵是一个()。

A.上三角矩阵 B. 稀疏矩阵 C. 对角矩阵 D. 对称矩阵

18. 如果待排序序列中两个数据元素具有相同的值,在排序后它们的位置发生颠倒,则称该排序是不稳定的。()就是不稳定的排序方法。

A.起泡排序 B.归并排序 C.直接插入法排序 D.简单选择排序

19.在一棵具有5层的满二叉树中结点数为()。

A.31 B. 32 C. 33 D. 16

20. 5阶B树中,每个结点最多有()个关键码。

A.2 B.3 C.4 D.5

21、在一个长度为n的顺序表的表尾插入一个新元素的渐进时间复杂度为()

A.O (n) B.O (1) C.O (n2 ) D.O (log2 n)

22、设单链表中结点的结构为(data , link)。已知指针q所指结点是指针p所指结点的直接前驱,若在*q与*p之间插入结点*s,则应执行下列哪一个操作?()A.s->link= p->link; p->link=s;

B.q->link=s; s->link=p;

C.p->link=s->link; s->link=p;

D.p->link=s; s->link=q;

23、若让元素1,2,3依次进栈,则出栈次序不可能出现()种情况。

A.3,2,1 B.2,1,3 C.3,1,2 D.1,3,2

24、一个递归的定义可以用递归过程求解,也可以用非递归过程求解,但单从运行时间来看,通常递归过程比非递归过程()

A.较快 B.较慢 C.相同

25、树中所有结点的度等于所有结点数加()

A.0 B.1 C.-1 D.2

26、在一棵具有n个结点的二叉树中,所有结点的空子树个数等于()

A.n B.n-1 C.n+1 D.2*n

27、对长度为n的有序单链表,若搜索每个元素的概率相等,则顺序搜索到表中任一元素的平均搜索长度为()

A.n/2 B.(n+1)/2 C.(n –1)/2 D.n/4

28、在无向图中定义顶点V i与V j之间的路径为从V i到达V j的一个()

A.顶点序列 B.边序列 C.权值总和 D.边的条数

29、如果只想得到1024个元素组成的序列中的前5个最小元素,那么用()方法最快。

A.起泡排序 B.快速排序 C.堆排序 D.直接选择排序

30、设有一个含200个表项的散列表,用线性探查法解决冲突,按关键码查询时找到一个表

相关文档
最新文档