数据结构各章作业题目Word文档下载推荐.docx

上传人:b****5 文档编号:19669740 上传时间:2023-01-08 格式:DOCX 页数:23 大小:600.14KB
下载 相关 举报
数据结构各章作业题目Word文档下载推荐.docx_第1页
第1页 / 共23页
数据结构各章作业题目Word文档下载推荐.docx_第2页
第2页 / 共23页
数据结构各章作业题目Word文档下载推荐.docx_第3页
第3页 / 共23页
数据结构各章作业题目Word文档下载推荐.docx_第4页
第4页 / 共23页
数据结构各章作业题目Word文档下载推荐.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

数据结构各章作业题目Word文档下载推荐.docx

《数据结构各章作业题目Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《数据结构各章作业题目Word文档下载推荐.docx(23页珍藏版)》请在冰豆网上搜索。

数据结构各章作业题目Word文档下载推荐.docx

=i;

j++)p*=j;

s+=p;

(4)

intfun(intn){

inti=1,s=1;

while(s<

n)s+=++i;

returni;

(5)

voidmtable(intn){

i++){for(intj=i;

j<

j++)cout<

<

"

*"

="

setw

(2)<

i*j<

;

cout<

endl;

第二章作业

、选择题

 

C.只需移动结点,不需改变结点指针D.既需移动结点,又需改变结点指针

8.已知L是带头结点的单链表,则删除首元素结点的语句是()

A.L=L->

next;

B.L->

next=L->

next->

C.L=L->

D.L->

next=L;

已知单链表A长度为m,单链表B长度为n,若将B链接在A的末尾,在没有链尾指针的情况下,算法的时间复杂度应为()。

给定有n个元素的一维数组,建立一个有序单链表的时间复杂度是()

二、算法设计

1.设计一个算法,从顺序表L中(SqListL删除具有给定值x(ElemTypex)的所有元素。

2.设计一个算法,从有序顺序表中删除所有其值重复的元素,使表中所有元素的值均不相同。

3.设计一个算法,在非递减有序的带头结点的单链表中删除值相同的多余结点。

第三章作业

用S表示进栈操作,用X表示出栈操作,若元素的进栈顺序是1234,为了得到1342的出栈顺序,相应的S和X的操作序列为()

2.假设一个栈的输入序列是1,2,3,4,则不可能得到的输出序列是()

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

已知一个栈的进栈序列为1,2,3,…,n,其输出序列的第一个元素是i,则第j个出栈元素是()。

4.已知一个栈的进栈序列为1,2,3/,n,其输出序列是P1,P2,P3,…,Pn。

若R1=n,则Pi的值是()

A.iB.n-iC.n-i1D.不确定

5.已知一个栈的进栈序列为1,2,3/,n,其输出序列是》,P2,P3,…,Pn。

若P1=3,则p2的值是()

A.—定是2B.—定是1C可能是1D.可能是2

6.已知一个栈的进栈序列为P1,P2,P3/,Pn,其输出序列是1,2,3/,n。

若P3=1,则P1的值是()

A.—定是2B.可能是2C不可能是2D.一定是3

7.已知一个栈的进栈序列为P1,P2,P3,…,Pn,其输出序列是1,2,3/,n。

若P3=3,则P1的值是()

A.—定是2B.可能是2C不可能是1D.一定是1

8.已知一个栈的进栈序列为P1,P2,P3,…,Pn,其输出序列是1,2,3/,n。

若Pn=1,则山的值是()

A.n-i1B.n-iC.iD.不确定

9.设栈S和队列Q的初始状态均为空,元素1,2,3,4,5,6,7,依次进入S。

如果每个元素出栈后立即进

入队列Q,且7个元素的出队顺序为2,4,3,6,5,1,7,则栈S的容量至少是()

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

10.对中缀表达式32*(4・2*2-6*3)-5求值,在求值过程中扫描到6时,操作数栈和操作符栈的内

容分别是()

D.3,2,8,6和+,*,(,-

A.3,2,4,2,2和+,*,(,+,*B.3,2,4,4和+,*,(,+C.3,2,8和+,*,(

、算法设计题

1.详见《数据结构题集(C语言版)》第25页3.24。

2.详见《数据结构题集(C语言版)》第25页3.25。

第四章作业

11.串是一种特殊的线性表,其特殊性体现在()

D.数据元素可以是多个

A.可以顺序存储B.数据元素是一个字符C.可以链式存储字符

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

A.求子串B.模式匹配C.串替换D.串连接

13.下面关于串的叙述中,哪一个是不正确的?

()

A.串是字符的有限序列B

C.模式匹配是串的一种重要运算

14.串的长度是指()

A.串中所含不同字母的个数B

C.串中所含不同字符的个数D

15.两个串相等的充分必要条件是()

A.串中所含的字符相同B

C.串中所含的字符个数相同D

.空串是由空格构成的串

D.串既可以采用顺序存储,也可以采用链式存储

.串中所含字符的个数

.串中所含非空格字符的个数

.串中所含字符的个数相同,且对应位置上的字符也相同

.串中对应位置上的字符相同

6.已知p="

abcaabbabcabaacbacb”,求出next函数值。

第五章作业

26.设有一个3维数组A[10][20][15],按行优先存放于一个连续的存储空间中,每个数组元素占4个

存储字,首元素A[0][0][0]的存储地址是1000,则A[7][8][9]存放于什么地方。

27.设有一个二维数组A[m][n],假设A[0][0]存放位置在644°

),A[2][2]存放在676(卩,每个元素占1个存储单元,问A[3][3](10)存放在什么位置?

脚注(10)表示用十进制表示。

28.对于一个nn矩阵A的任一元素a[i][j],按行存储和按列存储时的地址之差是多少?

(假设两种存

储的开始存储地址LOC(0,0)以及元素所占存储单元数d相同)

29.设有n阶三对角矩阵A,将其3条对角线上的元素逐行存储到数组B[0:

3n-3]中,使得

B[k]二A[i][j],且B[0]=A[0][0],求

(1)用i,j表示k的下标变换公式。

(2)用k表示i,j的下表变换公式。

30.设有一个nn的对称矩阵A,将其下三角部分按行压缩存放于一个一维数组B中,A[0][0]存放

于B[0],试问:

(1)一维数组B有多少个元素?

(2)A中的任意一个元素A[i][j]应存于一维数组B

的什么下标位置?

31.设有一个nn的对称矩阵A,将其上三角部分按列压缩存放于一个一维数组B中,A[0][0]存放

第六章作业

一、选择题

一颗有n个结点的树的所有结点的度数之和为()。

A.n-1B.nC.n1

设一颗高度为h的满二叉树有n个结点,其中有m个叶结点,则(

A.n=hmB.hm=2n

一颗有124个叶结点的完全二叉树最多有(

A.247B.248

一颗有129个叶结点的完全二叉树最少有(

A.254B.255

D.2n

C.m=h_1

D.

h

n=2-1

)个结点。

C.249

250

C.257

258

设完全二叉树的第6层有24个叶结点,则此树最多有()个结点。

A.55B.79C.81D.127

具有1000个结点的完全二叉树的次底层的叶结点个数为()。

A.11B.12C.24D.36

R[n]中,当

用顺序存储的方法将n个结点的完全二叉树中所有结点按层逐个顺序存放在一维数组

编号为0的根结点存放于R[0]时,若结点R[i]有左孩子,则左孩子是()°

A.R[2i-1]B.R[2i]C.R[2i1]D.R[2i2]

用顺序存储的方法将n个结点的完全二叉树中所有结点按层逐个顺序存放在一维数组R[n]中,当

编号为0的根结点存放于R[0]时,若结点R[i]有右孩子,则右孩子是

A.R[2i-1]B.R[2i]C.R[2i1]

二叉树的叶结点在前序、中序和后序遍历过程中的相对顺序(

A.发生改变B.不发生变化C.无法确定

设n,m为一颗二叉树上的两个结点,在该二叉树的中序遍历序列中

A.n在m右方B.

设一颗二叉树的前序序列为

A.abdecB.

设一颗二叉树的中序序列为

A.adbecB.

n是m的祖先

abdec,中序序列为debac

badce,后序序列为

decab

)。

()°

D.R[2i2]

D.以上均不对n在m前的条件是(

D.n是m的子孙

C.n在m左方

dbeac,则该二叉树的后序遍历顺序是(

C.debcaD.abedc

bdeca,则该二叉树的前序遍历顺序是(

C.debacD.abcde

对二叉树的结点从1开始连续编号,要求每个结点的编号大于其左、右孩子的编号,同一结点的

左、右孩子中,其左孩子编号小于其右孩子编号,则可采用()遍历实现二叉树的结点编

A.先序B.中序

如果T2是由有序树T转换成的二叉树,那么

顺序。

A.前序B.中序

用n个权值构造出来的Huffman树共有(

A.2n-1B.2n

C.后序

T中结点的先根遍历顺序对应

T中结点的后根遍历顺序对应

C.后序)个结点。

C.2n1

由权值为8,4,5,7的4个叶结点构造一颗Huffman树,该树的带权路径长度为

A.24B.36C.48

简答题

设二叉树根结点所在层次为1,树的深度d为距离根最远的叶结点所在的层次,

(1)试精确给出深度为d的完全二叉树的不同二叉树的棵数;

号。

D.层次序

T2中结点的(

D.n1

D.72

)遍历

试回答以下问题:

(2)试精确给出深度为d的满二叉树

32.

33.

34.

35.

36.

37.

38.

39.

40.

41.

42.

43.

44.

45.

46.

47.

48.

49.

的不同二叉树棵数。

50.如果一棵树有ni个度为1的结点,有压个度为2的结点,……,有nm个度为m的结点,试问有多少个度为0的结点?

51.已知一棵二叉树的前序遍历序列为ABECDFGHIJ,中序遍历序列为EBCDAFHIGJ。

(1)画出这棵二叉树;

(2)给出这棵二叉树后序遍历序列;

(3)画出这棵二叉树转换成对应的树(或森林)。

52.假定用于通信的电文仅有8个字母A,B,C,D,E,F,G,H组成,各字母在电文中出现的频率分别为5,25,3,6,10,11,36,4。

试为这8个字母设计不等长Huffman编码,并给出该电文的总码数。

三、算法设计

53.设二叉树的存储结构为二叉链表,编写一个递归算法,统计二叉树中度为1的结点个数。

54.设二叉树的存储结构为二叉链表,编写一个递归算法,统计二叉树中度为2的结点个数。

55.设树T以孩子-兄弟链表作为其存储表示,编写一个算法统计树T的叶结点个数。

56.设树T以孩子-兄弟链表作为其存储表示,编写一个算法计算树T的高度。

14.

15.

16.

17.

18.

19.

20.

第七章作业

具有n个顶点且每一对不同顶点间都有一条边的无向图被称为()。

设G是一个非连通无向图,有15条边,则该图的顶点数至少有()个。

A.5B.6C.7D.8

在一个具有n个顶点的有向图中,若所有顶点的岀度之和为s,则所有顶点的入度之和为()。

带权有向图G用邻接矩阵A存储,则顶点i的入度等于A中()。

C.第i行非R且非0的元素个数D.第i列非R且非0的元素个数

设图有n个顶点和e条边,采用邻接矩阵时,遍历图的顶点所需时间为()。

A.O(n)

B.0(n2)

C.0(e)

0(ne)

设图有n个顶点和

e条边,采用邻接表时,遍历图的顶点所需时间为

()。

A.O(ne)

图的深度优先搜索类似于树的()次序遍历。

A.先根

B.中根

C.后根

图的广度优先搜索类似于树的()次序遍历。

采用邻接表存储的图的深度优先搜索算法类似于二叉树的()。

A.中序遍历

B.前序遍历

C.后序遍历

层次遍历

采用邻接表存储的图的广度优先搜索算法类似于二叉树的()。

如果从无向图的任

•顶点出发进行一次深度优先搜索即可访问所有顶点,

则该图一定是

A.强连通图

B.连通图

C.有回路

一棵树

如果一个连通网络

G中各边权值互不相冋,权重最小的边一疋包含在

G的(

)生成树中。

A.最小

B.任何

C.广度优先

深度优先

任何一个连通图的最小生成树()。

A.只有一棵

B.有一棵或多棵

C.定有多棵

可能不存在

一个有n个顶点和

e条边的连通图的生成树有

()条边。

A.n

B.e

C.n—1

n1

设一个n个顶点的带权连通图有•.nlog?

n条边,则应该选通()算法来求这个图的最小生成树,

从而使计算时间较少。

A.PrimB.KruskalC.DFSD.BFS

21.求最短路径的

Dijkstra算法的时间复杂度为

C.

O(n2)

O(ne)

B.

O(n-e)

22.

求最短路径的

Floyd算法的时间复杂度为(

O(n2)

O(n3)

23.

设有向图具有

n个顶点和

e条边,如果用邻接表作为它的存储结构,

则拓扑排序的时间复杂度为()。

O(n亠e)

24.

e条边,如果用邻接矩阵作为它的存储结构,

则拓扑排序的时间复杂度

为()。

A.O(nlogze)

应用题

25.针对图1所示的有向图,画出该图的邻接矩阵、邻接表和逆邻接表。

26.对图2所示的无向图,从顶点a开始进行深度优先遍历,给出2个可得到的顶点访问序列;

从顶

点a开始进行广度优先遍历,给出2个可得到的顶点访问序列。

27.已知一个带权连通图如图3所示,分别使用Prim算法和Kruskal算法求其最小生成树。

图3

28.已知一个带权有向图如图4所示,用

度。

29.如图所示的AOE网,求

(1)完成此工程最少要多少天(设弧上的权值为天数);

(2)每项活动ai的最早开始时间e(aj和最迟开始时间l(aj;

⑶哪些是关键活动;

(4)是否存在某些活动,当其提高速度后能使整个工程缩短工期

30.

31.

第九章作业

顺序查找算法适用于()。

对于长度为n的有序单链表,若查找每个元素的概率相等,则顺序查找表中任一元素的查找成功的平均查找长度为()

A.n/4B.n/2

对线性表进行折半查找时,要求线性表必须

A.以顺序方式存储

采用折半查找法查找长度为n的有序顺序表时,平均查找长度为()

A.0(n)B.O(log2n)C.O(n2)D.0(nlogn)

对于长度为18的有序顺序表,若采用折半查找,则查找第15个元素的查找次数为()。

已知有序顺序表(13,18,24,35,47,50,62,83,90,115,134),若采用折半查找法查找值为18的元素时,查

找成功的数据比较次数为()。

使用散列法时确定元素存储地址的依据是()。

设一个散列表中有n个元素,用散列法进行查找的平均查找长度是()。

A.O

(1)B.O(n)C.O(log2n)d.O(n2)

使用散列函数将元素的关键吗映射为散列地址时,常会发生冲突。

此时的冲突是指()。

将10个元素散列到大小为100000个元素的散列表中,()产生冲突。

A.一定会B.一定不会C.仍可能会D.以上都不对

采用线性探测法解决冲突时计算出的一系列“下一个空位”()。

A.必须大于等于原散列地址B.必须小于等于原散列地址

C.可以大于或小于但不等于原散列地址D.对地址在何处没有限制

包含有4个结点的元素值互不相同的二叉查找树有()棵。

A.4B.6C.10D.14

利用逐个数据插入的方法建立序列{35,45,25,55,50,10,15,30,40,20}对应的二叉查找树后,查找元素

20需要进行()次元素之间的比较。

A.4B.5C.7D.10

一颗高度为h的AVL树,若其每个非叶子结点的平衡因子都是0,则该树共有()个结点。

h1

A.2-1

B.2-

2h-■1

2h—1

高度为7的AVL

树最少有()个结点。

A.12

B.21

33

54

树最多有()个结点。

A.63

B.64

65

127

50.设有一个关键码的输入序列{55,31,11,37,46,73,63},从空树开始构造AVL树,画出每加入一个新结

点时二叉树的形态。

若发生不平衡,指明需做的平衡旋转的类型及平衡旋转的结果。

51.分别画出在图1所示的AVL树中插入15、36后树的变化。

如果有平衡化旋转,注明相关结点平衡因子的变化(注意,15和36是各自独立插入到图1所示的AVL树中)。

52.已知含12个关键字的有序表及其相应的权值如下表,试按次优查找树的构造算法,画出由这12

个关键字构造所得的次优查找树,并计算它的PH值。

关键字

A

B

C

D

E

F

G

H

I

J

K

L

权值

8

2

3

4

9

6

7

1

53.对于23题有序表及其相应的权值,试按次优查找树的构造算法并加适当调整,画出由这12个关

键字构造所得的次优查找树,并计算它的PH值。

通过适当调整后得到的次优查找树是否更优?

54.设哈希表HT[15],哈希函数为H(key)二key%13。

用开放地址法解决冲突,对下列关键码序列

12,23,45,57,20,03,78,31,15,36造表。

采用线性探测法寻找下一个空位,画出相应的哈希表,并计算

等概率下查找成功的平均查找长度和查找不成功的平均查找长度。

55.设哈希表HT[15],哈希函数为H(key)二key%13。

12,23,45,57,20,03,78,31,15,36造表。

采用再哈希法寻找下一个空位,再哈希函数为

RH(key)(7key)%101,寻找下一个空位置的公式为Hi=(HiA-RH(key))%15,H。

=H(key)。

出相应的哈希表,并计算等概率下查找成功的平均查找长度。

第十

56.

57.

58.

59.

60.

61.

62.

63.

64.

65.

66.

67.

68.

69.

70.

71.

72.

章作业选择题

排序算法的稳定性是指()。

A.经过排序后,能使值相同的数据保持原顺序中的相对位置不变

B.经过排序后,能使值相同的数据保持原顺序中的绝对位置不变

C.经过排序后,数据序列的存放数组的结构保持不变

D.经过排序后,数据序列的存放数组的结构随之变化

若要求在最坏情况下也能尽快地对序列进行稳定的排序,则应选()。

A.起泡排序B.快速排序C.归并排序D.堆排序

每次从未排序的序列中取出一个元素与已排序的序列中的元素依次进行比较,然后把它插入到已

排序序列中的适当位置,此种排序方法叫做()

每次直接比较两个元素,若出现逆序排列时就交换它们的位置,此种排序方法是()

一个元素序列的排序码为{46,79,56,38,40,84},采用快速排序(以第一个元素为枢轴)得到的第一次划分结果为()

A.{38,46,79,56,40,84}B.{38,79,56,46,40,84}C.{40,38,46,79,56,84}D.{38,46,56,79,40,84}每次从待排序序列中挑选从一个最小或最大元素,吧它们交换到该序列的最前端,此种排序方法是()。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1