当前位置:文档之家› 数据结构习题集答案

数据结构习题集答案

数据结构习题集答案
数据结构习题集答案

数据结构》习题集答案

第一章绪论(1-1)

一、选择题:

1、B、D 2 、A、B 3 、4 4 、C、A 5 、C 6 、D

7、A 8 、A 9 、D 10 、1 11 、2 12 、A、D 13 、3 二、填空题

1、数据元素数据元素间关系

2、集合线性结构树形结构图状结构或网状结构。

3、数据的组织形式,即数据元素之间逻辑关系的总体。而逻辑关系是指数据元素之间的关联方式或

称“邻接关系” 。

4、表示(又称映像)。

5、(1)逻辑特性(2)在计算机内部如何表示和实现(3)数学特性。

6、算法的时间复杂度和空间复杂度。

7、(1)逻辑结构(2)物理结构(3)操作(运算)(4)算法。

绪论(1-2)

一、选择题:

1、B 2 、C 3 、C,B 4 、B 5 、C

6、D 7 、B 8 、O(sqrt(n))

二、填空题

1、(1)有穷性( 2)确定性(3)可行性。

2、( 1 ) n+12) n ( 3) n(n+3)/2 (4) n(n+1)/2 。

3、1+ (1+2++ (1+2+3) + …+ (1+2+…+n) =n(n+1)( n+2)/6 O(n 3)

4、O(n)

5、n(n-1)/2

第二章线性表(1-1 )

、选择题:

1、B 2 、B 3 、A 4 、B 5 、C

6、A 7 、D 8 、D 9 、D 10 、B,C

11、C 12 、C

二、填空题

1 、顺序

2、( n-1 )/2

3、n-i+1

第二章 线性表( 1-2 )

一、选择题:

1、C 2 、 B 3

、B 4

、C

5 、A

6 、C

7、B

8 、A 9 、D

10 、 B 11

、C 12 、 B 13 、A

二、填空题

1、 py->next=px->next; px->next=py

2、主要是使插入和删除等操作统一,在第一个元素之前插入 元素 和删除第一个结点不必另

作判断。另外,不论链表是否为空,链表指针不变。 3、O(1) ,O(n)

4、单链表,多重链表, (动态)链表,静态链表

5、 f->next=p->next; f->prior=p; p->next->prior=f; p->next=f;

6、指针

7、物理上相邻 指针

8、 4 2

9、从任一结点出发都可访问到链表中每一个元素。 10、 u=p->next; p->next=u->next; free(u); 11、 L->next->next==L 12、 p->next!=null

13、 L->next==L && L->prior==L 14、 s->next=p->next;p->next=s;

第3章 栈和队列 (1-1)

、选择题:

1、 B 2 、①B , ②A ,③B ,④D,⑤C 3

、 B 4 6、 C 7 、B 8 、 D 9

、C 10 、 B

11

、B 12 、B

13 、 D

、填空题

1

、 操作受限(或限定仅在表尾进行插入和删除操作)

后进先出

2、

3、 23 100CH

4、 (1) 满 (2) 空 (3)n (4) 栈底 (5) 两栈顶指针相邻(即值之差的绝对值为 1)

5、S x SSx S xx

6、 data[++top]=x ;

注:表达式中的点 (.) 表示将数隔开, 如 23.12.3 是三

个数)

7、 23.12.3*2-4/34.5*7/++108.9/+

8、栈

第3章栈和队列(3-2)

一、选择题:

1、D 2 、A 3 、D 4 、B 5 、B,D

6、C 7 、B 8 、C 9 、①B,②A,③C,④C,⑤F 10 、C 11、C 12 、A

、填空题

1、假溢出时大量移动数据元素。

2、队

3、先进先出

4、牺牲一个存储单元设标记

5、sq.front=(sq.front+1)%(M+1)

(sq.rear+1)%(M+1)==sq.front

第四章串

一、选择题:

1、B 2 、E 3 、C 4 、B 5 、B

二、填空题

1、(1) 由空格字符( ASCII 值32)所组成的字符串(2) 空格个数

2、字符3 、任意个连续的字符组成的子序列4 、5

5、(1) 模式匹配(2) 模式串

6、(1) 其数据元素都是字符

(2) 顺序存储

(3) 和链式存储

(4) 串的长度相等且两串中对应位置的字符也相等

7、两串的长度相等且两串中对应位置的字符也相等。

、' xyxyxywwy '

第五章数组与广义表

、选择题:

1、B 2 、L,J ,,C 3 、B 4 、B 5 、A

6、H

,C,

E,

A,F 7 、E,A,B 8 、B 9 、A 10 、B

11、B 12 、A 13 、D 14 、C 15 、D

16 、F 17 、C 18 、C,B 19 、C 20 、A

二、填空题1顺序存储结构8

2、( 1) 9572 (2) 1228

3、( 1) 9174 (2) 8788

4、1100

5、(1)270 (2)27 (3)2204

6、i(i-1)/2+j (1<=i,j<=n)

7、(1)n(n+1)/2 (2)i(i+1)/2 ( 或j(j+1)/2) (3)i(i-1)/2+j (4)j(j-1)/2+i (1<=i,j<=n)

8、33 (k=i(i-1)/2+j) (1<=i,j<=n)

9、93

10、i(i-1)/2+j

11、线性表

12、 (1) () (2) (()) (3) 2 (4) 2

13、head (head (tail (tail (head (tail (tail (A)))))))

14、(1) 5 (2) 3

15、head(head(tail(LS)))

16、head(tail(tail(head(tail(head(A))))))

17、head(tail(head(tail(H))))

18、(x,y,z)

19、(d,e)

第六章树和二叉树(1-1)、选择题:

1、D 2 、C 3 、D 4 、D 5 、B 6、B 7 、B 8 、C 9 、C 10 、B 11、D 12 、A 13 、A 14 、C 15 、C 16、D 17 、C 18 、B 19 、C 20 、D

21、D

二、填空题

1、(1)根结点⑵左子树⑶右子树

2、(1)双亲链表表示法(2)孩子链表表示法(3)孩子兄弟表示法

3、p->lchild==null && p->rchlid==null

4、(1) ++a*b3*4-cd (2)18

5、9

6、12

k 1k

7、(1)2 - (2)2 -1

8、(1)2 H-1 (2)2 H-1 (3)H= llj og 2N +1

第六章树和二叉树(1-2)、选择题:

1、C 2 、B 3 、A 4 、C 5 、B 6、A 7 、D 8 、B 9 、B 10 、C

11、B 12 、B 13 、F,B 14 、C 15 、C

二、填空题

1、(1) 先序( 2)中序

2、(1)EACBDGF ( 2)2

3、任何结点至多只有右子女的二叉树。

4、(1)a (2) dbe (3) hfcg

5、(1) .D.G.B.A.E.H.C.F. (2) ...GD.B...HE..FCA

6、DGEBFCA

7、(1)5 ( 2)略

8、先序

9、先序中序

10、双亲的右子树中最左下的叶子结点

第六章树和二叉树(1-3)、选择题:

1、A 2 、 D 3

、D 4 、D 5 、D

6、D 7 B 8 、C 9 、A 10 、C

11、C 12 、C 13 、A 14 、B 15 、B

、填空题

1、(1) n1-1 (2)n2+n3

2、21

3、(1) FEGHDCB (2)BEF (该二叉树转换成森林,含三棵树,其第一棵树的先根次序是

BEF)

4、二叉树

5、2

6、(1)1 (2)yA.lchild (3)0 (4)x (5)1 (6) y (7)x( 编者注:本题按中序线索化)

7、带权路径长度最小的二叉树,又称最优二叉树

8、69

9、(1)6 (2)261

10、(1)80 (2)001 (不唯一)

11 、2n0-1

第七章图(1-1)

、选择题:

1、A 2 、 B 3 、A 4 、B 5 、D

6、1B,2D 7 、1B

,2C 8 、B 9 、1B,2B,3D

10、B 11 、C 12 、 D 13 、D

14、1C,2C 15 、A 16 、D

、填空题

1、N-1

2、1,0

3、v1v2v3v6v5v4 ,v1v2v5v4v3v6

4、有n 个顶点,n-1 条边的无向连通图

5、有向图的极大强连通子图

6、生成树

7、45

8、n(n-1)/2

9、 ( d1+d2+…dn) 12

10、9

11、n

12、2(n-1)

13、N-1

14、n

15、n

16、3

17、2( N-1 )

18、度出度

19、第I 列非零元素个数

20、n 2e

21、深度优先

22、广度优先遍历

23、队列

24、因未给出存储结构,答案不唯一。本题按邻接表存储结构,邻接点按字典序排列。

第七章图(1-2)

一、选择题:

1、A 2 、1C,2BDE 3 、1C,2A,3B,4A

4、A 5 、B 6 、D 7 、A 8 、C

9、B

二、填空题

1 、普里姆( prim )算法和克鲁斯卡尔( Kruskal )算法

2、克鲁斯卡尔

3、边稠密边稀疏

4、(1 ) (V , V)边上的权值都大的数(2) 1负值

5、不存在环

6、递增负值

3)为负边

2

7、O(n )

8、50,经过中间顶点④

9、(1 )活动(2)活动间的优先关系(3)事件(4)活动边上的权代表活动持续

时间

10、关键路径

11、(1)某项活动以自己为先决条件(2)荒谬(3)死循环

12、(1 )零(2)Vk度减1,若V k入度己减到零,则V顶点入栈(3)环

第九章查找

、选择题:

1、A 2 、( 1) D, (2) C 3、D 4 、、D 5 、C

6、C 7 、D 8 、B 9 、、D 10 、B

11 、(1) C, (2) C 12 、(1) C, (2)D, (3)G, (4) H 13 、(1)B , (2)A

、填空题

1、n n+1

2、4

3、6,9,11,12

4、5

5、1,3,6,8,11,13,16,19

6、5,96

7、2,4,3

8、(1)哈希函数⑵ 解决冲突的方法(3)选择好的哈希函数

⑷处理冲突的方法(5)均匀⑹简单

9、AVL树(高度平衡树,高度平衡的二叉排序树),或为空二叉树,或二叉树中任意结点左子树高度与右子树高度差的绝对值小于等于1。

10、小于等于表长的最大素数或不包含小于20的质因子的合数

11、|[10g 2"」+1

第九章查找

、选择题:

1、C 2 、C 3 、B 4 、B 5 、D

6、C 7 、A,C 8 、D 9 、D 10 、C

11、D 12 、(1) D, (2) C 13 、C

、填空题

1、k(k+1)/2

2、(1) 顺序存储或链式存储(2) 顺序存储且有序(3) 块内顺序存储,块间有序(4) 散列存储

3、结点的左子树的高度减去结点的右子树的高度

相关主题
文本预览
相关文档 最新文档