数据结构各章作业题目.docx

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

数据结构各章作业题目.docx

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

数据结构各章作业题目.docx

数据结构各章作业题目

第一章作业

一、选择题

1.

被计算机加工的数据元素不是孤立的,它们彼此之间一般存在某种关系,通常把数据元素之间的这种关系称为()。

2.

3.

A.规则

B.结构

在Data_Structure=(D,S)中,D是()

A.数据元素

B.算法

C.集合

的有限集合。

C.数据操作

D.运算

D.数据对象

计算机所处理的数据一般具有某种关系,这是指

()之间存在的某种关系。

A.数据与数据

B.数据元素与数据元素

C.元素内数据项与数据项

D.数据文件内记录与记录

4.

顺序存储表示中数据元素之间的逻辑关系是由

()表示的。

5.

6.

A.指针

B.逻辑顺序

链接存储表示中数据元素之间的逻辑关系是由

A.指针

B.逻辑顺序

从逻辑上可将数据结构分为()。

C.存储位置

()表示的。

C.存储位置

D.问题上下文

D.问题上下文

A.动态结构和静态结构

B.紧凑结构和非紧凑结构

C.内部结构和外部结构

D.线性结构和非线性结构

7.

以下选项属于线性结构的是()。

A.广义表

B.二叉树

C.串

D.稀疏数组

8.

以下选项属于非线性结构的是()。

A.广义表

B.队列

C.优先队列

D.栈

9.

以下属于逻辑结构的是()

 

10.一个完整的算法应该具有()等特性。

A.可执行性、可修改性和可维护性

B.可行性、确定性和有穷性

11.若一个问题既可以用迭代方法也可以用递归方法求解,则

()的方法具有更高的时空效率。

A.迭代

B.递归

C.先递归后迭代

D.先迭代后递归

12.一个递归算法必须包括()

A.递归部分

B.终止条件和递归部分

C.迭代部分

D.终止条件和迭代部

13.算法的时间复杂度与

()有关。

A.问题规模

B.源程序长度

C.计算机硬件运行速度D.编译后执行程序的

质量二、指出下列各算法的功能并求出其时间复杂度。

(1)

intPrime(intn){

1.

元素

顺序表是线性表的

A.有序

inti=2,x=(int)sqrt(n);

D.数据字段

()存储表示。

B.连续

数据项

B.数据记录C.数据

C.数组

D.顺序存取

2.

若长度为n的非空线性表采用顺序存储结构,在表中的第值应该是()

i个位置插入一个数据元素,i的合法

A.1in

B.1in1

C.0in1

D.0in

3.

若设一个顺序表的长度为n那么,在表中顺序查找一个值为x的元素时,在等概率的情况下,

4.

5.

A.n

B.n/2

C.(n1)/2

D.(n1)/2

在长度为n的顺序表的表尾插入一个新的元素的时间复杂度为

数据结构反映了数据元素之间的结构关系。

单链表是一种

A.顺序存储线性表B.非顺序存储非线性表C.顺序存储非线性表

D.非顺序存储线性表

查找成功的数据平均比较次数为()

6.

单链表又称为线性链表,在单链表上实施插入和删除操作

A.不需移动结点,不需改变结点指针

B.不需移动结点,只需改变结点指针

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

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

7.

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

A.L=L->next;

B.L->next=L->next->next;

C.L=L->next->next;

D.L->next=L;

8.

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

A.O

(1)

B.O(m)

C.O(n)

D.O(mn)

 

9.

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

A.O

(1)

B.O(n)

C.O(n2)

D.O(nlog2n)

 

二、算法设计

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

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

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

第三章作业

一、选择题

1.

用S表示进栈操作,用X表示出栈操作,

相应的S和X的操作序列为()

若元素的进栈顺序是1234,

为了得到1342的出栈顺序,

2.

3.

4.

5.

6.

7.

8.

A.SXSXSSXX

B.SSSXXSXX

C.SXSSXXSX

D.SXSSXSXX

假设一个栈的输入序列是1,2,

A.1,2,3,4

B.4,1,2,3

已知一个栈的进栈序列为

A.ji

B.

已知一个栈的进栈序列为

A.i

B.

已知一个栈的进栈序列为

A.一定是2

B.

已知一个栈的进栈序列为

A.一定是2

1,2,3,

ni

1,2,3,

ni

1,2,3,

定是

3,4,

n,

n,

n,

p1,p2,p3,

B.可能是2

已知一个栈的进栈序列为

P1,P2,P3,

则不可能得到的输出序列是

C.4,3,2,1

其输出序列的第一个元素是

C.j

i1

D.1,3,4,2

i,则第j个出栈元素是()。

D.

不确定

其输出序列是

p1,p2,p3,

pn。

若p1

n,则

pi的值是

已知一个栈的进栈序列为P1,P2,P3,

C.n

i1

D.

不确定

其输出序列是

p1,p2,p3,

C.可能是1

Pn

Pn

Pn

,其输出序列是

C.不可能是

,其输出序列是

,其输出序列是

1,2,3,

1,2,3,

1,2,3,

pn。

若p1

3,则

p2的值是

D.

可能是2

n。

若p31,则

D.一定是3

n。

若P33,则

n。

若Pn1,则

p1的值是

p1的值是

P1的值是

 

A.ni1

B.ni

C.i

D.不确定

9.设栈S和队列Q的初始状态均为空,进入队列Q,

A.1

B.2

C.3

D.4

10.对中缀表达式

32*(42*26*3)

5求值,

在求值过程中扫描到6时,操作数栈和操作符栈的内

容分别是()

和+,*,(,+,*

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

A.3,2,4,2,2

B.3,2,4,4和+,*,(,+

C.3,2,8和+,*,(D.

二、算法设计题

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

25页。

元素1,234,5,6,7,依次进入S。

如果每个元素出栈后立即

且7个元素的出队顺序为2,436,5,1,7,则栈S的容量至少是()

第四章作业

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

A.可以顺序存储

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

D.数据元素可以是多个

字符

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

13.

A.求子串

B.模式匹配

C.串替换

D.串连接

面关于串的叙述中,哪一个是不正确的(

A.串是字符的有限序列

.空串是由空格构成的串

14.

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

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

串的长度是指(

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

.串中所含字符的个数

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

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

15.

两个串相等的充分必要条件是

A.串中所含的字符相同

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

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

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

6.

已知p=”abcaabbabcabaacbacb”,求出next函数值。

第五章作业

一、选择题

16.

数组通常具有的操作是()

A.顺序存取

B.直接存取

C.散列存取

D.索引存取

17.

多维数组实际上是由

()实现的。

18.

19.

20.

21.

22.

23.

24.

A.一维数组

B.多项式

C.三元组表

D.简单变量

A[i][j]占用3个存储空间,一个连续的存储空间中,则存放该数组至少需要的存储空间是

在二维数组A[8][10]

中,每一个数组元素

A.80

B.100

C.240

一个二维数组A[10][20]按行存放于一个连续的存储空间中,

组元素占1个存储字,则A[6][2]的地址为()

A.226

B.322

C.341

一个二维数组A[10][20]按列存放于一个连续的存储空间中,组元素占1个存储字,则A[6][2]的地址为

A.226

B.322

C.341

所有数组元素相继存放于

D.270

A[0][0]

A[0][0]

的存储地址是200,每个数

D.342

的存储地址是200,每个数

D.342

在二维数组A[9][10]中,每个数组元素占用

这种情况下,元素A[8][5]的起始地址为(

3个存储单元,

从首地址

SA开始按行连续存放,在

A.SA+141

B.SA+144

C.SA+222

D.SA+255

将一个

么第i

A.(i

将一个

么第i

A.(i

nn的对称矩阵A的下三角部分按存放在一个一维数组

行的对角元素A[i][i]在B中的存放位置是()

3)i/2

B.(i1)i/2

B中,

A[0][0]

存放在

B[0]中,那

C.(2ni1)i/2

D.

(2ni

1)i/2

nn的对称矩阵A的上三角部分按存放在一个一维数组B中,

行的对角元素A[i][i]在B中的存放位置是()

3)i/2

B.(i1)i/2

C.(2ni1)i/2

A[0][0]

存放在

B[0]中,那

D.

(2ni

1)i/2

设A是一个nn的对称矩阵,将A的对角线及对角线上方的元素以列优先

(以列为主序)的方式存

放在一维数组B[n(n1)/2]中,则矩阵中任一元素a^Oi,jn,ij)在B中的存放位置是()

 

A.j(j1)/2i

B.j(j1)/2i1

C.i(i1)/2j

D.i(i1)/2j

B中,A[0][0]存放于

i是()

B[0]。

25.设n阶三对角矩阵A的三条对角线上的元素被按行压缩存储到一维数组

若某矩阵元素在B中存放的位置在k,那么该元素在原始矩阵中的行号

A.(k1)/3

B.k/3

C.(k1)/3

D.(k1)/3

二、简答题

26.

设有一个3维数组A[10][20][15],按行优先存放于一个连续的存储空间中,每个数组元素占存储字,首元素A[0][0][0]的存储地址是1000,则A[7][8][9]存放于什么地方。

4个

27.

设有一个二维数组A[m][n],假设A[0][0]存放位置在644(10),A[2][2]存放在676(10),每个元素占1个存储单元,问A[3][3](10)存放在什么位置脚注(10)表示用十进制表示。

28.

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

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

元素

29.

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

B[0:

3n3]中,使得

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]存放

于B0],试问:

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

(2)A中的任意一个元素A[i][j]应存于一维数组B的什么下标位置

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

于B0],试问:

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

(2)A中的任意一个元素A[i][j]应存于一维数组B的什么下标位置

第六章作业

、选择题

32.

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

A.n-1

B.n

C.n1

D.2n

33.

设一颗高度为h的满二叉树有n个结点,

其中有m个叶结点,贝y()

34.

35.

36.

37.

A.nhm

B.hm2n

C.mh

D.n2h

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

个结点。

A.247

B.248

C.249

D.250

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

个结点。

A.254

B.255

C.257

D.258

设完全二叉树的第6层有24个叶结点,

贝此树最多有()

个结点。

A.55

B.79

C.81

D.127

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

)。

A.11

B.12

C.24

D.36

38.

用顺序存储的方法将n个结点的完全二叉树中所有结点按层逐个顺序存放在一维数组编号为0的根结点存放于R[0]时,若结点R[i]有左孩子,则左孩子是()。

R[n]中,当

A.R[2i1]

B.R[2i]

C.R[2i1]

D.R[2i

2]

39.

用顺序存储的方法将n个结点的完全二叉树中所有结点按层逐个顺序存放在一维数组编号为0的根结点存放于R[0]时,若结点R[i]有右孩子,则右孩子是

R[n]中,当

A.R[2i1]

B.R[2i]

C.R[2i1]

D.R[2i

2]

40.

A.发生改变

B.不发生变化

C.无法确定

D.以上均不对

41.

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

n在m前的条件是()。

A.n在m右方

B.n是m的祖先

C.n在m左方

D.n是m的子孙

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

42.

设一颗二叉树的前序序列为abdec,中序序列为dbeac,则该二叉树的后序遍历顺序是()。

43.

A.abdec

B.debac

C.debca

D.abedc

A.adbec

B.decab

C.debac

D.abcde

设一颗二叉树的中序序列为badce,后序序列为bdeca,则该二叉树的前序遍历顺序是()。

44.

对二叉树的结点从1开始连续编号,要求每个结点的编号大于其左、右孩子的编号,同一结点的左、右孩子中,其左孩子编号小于其右孩子编号,则可采用()遍历实现二叉树的结点编号。

45.

46.

47.

A.先序

B.中序

C.后序

D.层次序

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

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

A.前序

B.中序

C.后序

D.层次序

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

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

A.前序

B.中序

C.后序

D.层次序

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

个结点。

A.2n1

B.2n

C.2n1

D.n1

48.

由权值为8,4,5,7的4个叶结点构造一颗

Huffman树,该树的带权路径长度为()。

A.24

B.36

C.48

D.72

二、简答题

49.

设二叉树根结点所在层次为

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

1,树的深度

的完全二叉树的不同二叉树的棵数;

50.

如果一棵树有n1个度为1

d为距离根最远的叶结点所在的层次,试回答以下问题:

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

的结点,有门2个度为2的结点,,有nm个度为m的结点,试问有

多少个度为0的结点

51.

已知一棵二叉树的前序遍历序列为ABECDFGHI冲序遍历序列为EBCDAFHIGJ(I)画出这棵二叉

树;

(2)给出这棵二叉树后序遍历序列;(3)画出这棵二叉树转换成对应的树(或森林)。

52.

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

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

三、算法设计

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

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

55.

1的结点个数。

2的结点个数。

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

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

第七章作业

、选择题

1.

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

2.

3.

4.

5.

6.

7.

8.

9.

A.完全无向图

B.无向连通图

C.无向强连通图

D.无向树图

一个有n个顶点的无向图中边数最多有

()条。

A.n

B.n(n1)

C.n(n1)/2

D.2n

对于具有n(n1)个顶点的强连通图,其有向边条数至少是()

A.n1

B.n

C.n1

D.n2

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

A.5

B.6

C.7

在一个具有n个顶点的有向图中,若所有顶点的岀度之和为

A.s

C.s+1

个。

D.8

一个有n个顶点和n条边的无向图一定是

A.重连通图

B.不连通图

无向图的邻接矩阵是一个()。

A.对称矩阵

B.零矩阵

C.无环的

s,

C.上三角矩阵

有n个顶点和e条边的无向图采用邻接矩阵存储,零元素的个数为

A.e

B.2e

C.n2

则所有顶点的入度之和为()。

D.n

D.有环的

D.对角矩阵

2

D.n22e

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

A中()。

A.第i行非8的元素之和

B.第i

列非8的元素之和

C.第i行非8且非

0的元素个数

D.第i

列非8且非

0的元素个数

10.设图有n个顶点和

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

A.O(n)

B.O(n2)

C.O(e)

D.O(ne)

11.设图有n个顶点和

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

 

12.

13.

14.

15.

16.

17.

18.

19.

20.

21.

22.

23.

A.0(ne)

B.0(n2)

C.0(e)

D.0(ne)

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

A.先根

B.中根

C.后根

D.层

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

A.先根

B.中根

C.后根

D.层

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

A.中序遍历

B.前序遍历

C.后序遍历

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

A.中序遍历

B.前序遍历

C.后序遍历

如果从无向图的任一顶点出发进行一次深度优先搜索即可访问所有顶点,

A.强连通图

B.连通图

C.有回路

则该图

D.层次遍历

D.层次遍历

曰定是

D.

一棵树

如果一个连通网络

G中各边权值互不相同,

权重最小的边一定包含在

生成树中。

A.最小

B.任何

C.广度优先

D.

深度优先

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

A.只有一棵

B.有一棵或多棵

C.—定有多棵

D.

可能不存在

一个有n个顶点和e条边的连通图的生成树有

()条边。

A.n

B.e

C.n1

D.

设一个n个顶点的带权连通图有Tnlog2n条边,则应该选通()从而使计算时间较少。

A.Prim

B.Kruskal

C.DFS

求最短路径的

A.O(n)

求最短路径的

A.O(n)

设有向图具有

算法来求这个图的最小生成树,

D.BFS

Dijkstra算法的时间复杂度为()。

B.O(ne)

C.O(n2)

D.O(ne)

Floyd算法的时间复杂度为()。

B.O(ne)

C.O(n2)

D.O(n3)

n个顶点和e条边,如果用邻接表作为它的存储结构,

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

 

A.O(n)

B.

O(ne)

C.o(n2)

D.O(ne)

24.设有向图具有n个顶点和

e条边,如果用邻接矩阵作为它的存储结构,则拓扑排序的时间复杂度

 

A.O(nlog2e)

B.

O(ne)

C.O(n2)

D.O(ne)

二、应用题

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

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

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

27.已知一个带权连通图如图

3所示,分别使用Prim算法和Kruskal算法求其最小生成树。

28.已知一个带权有向图如图4所示,用Dijkstra算法求从顶点a到其余各顶点的最短路径及路径长

度。

29.如图所示的AOE网,求

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

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

(3)哪些是关键活动;

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

图5

 

第九章作业

、选择题

30.

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

A.线性表

B.查找树

C.查找网

D.连通图

31.

顺序查找法适用于线性表的()。

A.散列存储

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

当前位置:首页 > 农林牧渔 > 林学

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

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