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

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

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

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

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

数据结构各章作业题目

 

第一章作业

 

一、选择题

 

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

 

A.规则B.结构C.会合D.运算

 

2.在Data_Structure=(D,S)中,D是()的有限会合。

 

A.数据元素B.算法C.数据操作D.数据对象

 

3.计算机所办理的数据一般拥有某种关系,这是指()之间存在的某种关系。

 

A.数据与数据B.数据元素与数据元素

 

C.元素内数据项与数据项D.数据文件内记录与记录

 

4.次序储存表示中数据元素之间的逻辑关系是由()表示的。

 

A.指针B.逻辑次序C.储存地点D.问题上下文

 

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

 

A.指针B.逻辑次序C.储存地点D.问题上下文

 

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

 

A.动向结构和静态结构B.紧凑结构和非紧凑结构

 

C.内部结构和外面结构D.线性结构和非线性结构

 

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

 

A.广义表B.二叉树C.串D.稀少数组

 

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

 

A.广义表B.行列C.优先行列D.栈

 

9.以部下于逻辑结构的是()

 

A.次序表B.散列表C.有序表D.单链表

 

10.一个完好的算法应当拥有()等特征。

 

A.可履行性、可改正性和可保护性B.可行性、确立性和有穷性

 

1

 

C.确立性、有穷性和靠谱性D.正确性、可读性和有效性

 

11.若一个问题既能够用迭代方法也能够用递归方法求解,则()的方法拥有更高的时空效率。

 

A.迭代B.递归C.先递归后迭代D.先迭代后递归

 

12.一个递归算法一定包含()

 

A.递归部分B.停止条件和递归部分C.迭代部分D.停止条件和迭代部

 

13.算法的时间复杂度与()有关。

 

A.问题规模B.源程序长度C.计算机硬件运转速度D.编译后履行程序的

质量

 

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

 

(1)

 

intPrime(intn){

 

inti=2,x=(int)sqrt(n);数据项B.数据记录C.数据

元素D.数据字段

 

1.次序表是线性表的()储存表示。

 

A.有序

B.连续

C.数组

D.次序存取

2.

若长度为n的非空线性表采纳次序储存结构,在表中的第

i个地点插入一个数据元素,

i的合法

值应当是()

A.1in

B.1in1

C.0

in1

D.0in

3.

若设一个次序表的长度为

n,那么,在表中次序查找一个值为

x的元素时,在等概率的状况下,

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

A.n

B.n/2

C.(n

1)/2

D.(n1)/2

4.

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

()

 

A.O(n)B.O

(1)C.O(n2)D.O(log2n)

 

5.数据结构反应了数据元素之间的结构关系。

单链表是一种()。

 

A.次序储存线性表B.非次序储存非线性表C.次序储存非线性表D.非次序储存线性表

 

2

 

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.设计一个算法,在非递减有序的带头结点的单链表中删除值同样的剩余结点。

 

3

 

第三章作

 

一、

 

1.用S表示操作,用X表示出操作,若元素的序是1234,了获得1342的出序,

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

 

A.SXSXSSXXB.SSSXXSXXC.SXSSXXSXD.SXSSXSXX

 

2.假一个的入序列是1,2,3,4,不行能获得的出序列是()

 

A.1,2,3,4

B.4,1,2,3

C.4,3,2,1

D.1,3,4,2

3.

已知一个的序列

1,2,3,⋯,n,其出序列的第一个元素是

i,第j

个出元素是()。

A.ji

B.

ni

C.

j

i1

D.

不确立

4.

已知一个的序列

1,2,3,

n,其出序列是

p1,p2,p3,

pn。

若p1

n,pi

的是

()

A.i

B.

ni

C.

n

i1

D.不确立

5.

已知一个的序列

1,2,3,

n,其出序列是

p1,p2,p3,

pn。

若p1

3,p2

的是

()

A.必定是2

B.必定是1

C.可能是1

D.可能是2

6.

已知一个的序列

p1,p2,p3,

pn,其出序列是1,2,3,

n。

若p31,p1的是

()

A.必定是2

B.可能是2

C.不行能是2

D.必定是3

7.

已知一个的序列

p1,p2,p3,

pn,其出序列是1,2,3,

n。

若p33,p1

的是

()

A.必定是2

B.可能是2

C.不行能是1

D.必定是1

8.

已知一个的序列

p1,p2,p3,

pn,其出序列是1,2,3,

n。

若pn1,p1

的是

()

4

 

A.ni1B.niC.iD.不确立

 

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

假如每个元素出栈后立刻

进入行列Q,且7个元素的出队次序为2,4,3,6,5,1,7,则栈S的容量起码是()

 

 

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

容分别是()

 

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

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

 

二、算法设计题

 

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

 

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

 

5

 

第四章作业

 

11.串是一种特别的线性表,其特别性表此刻()

 

A.能够次序储存

B.数据元素是一个字符

C.能够链式储存

D.数据元素能够是多个

字符

12.

设有两个串T和P,求P在T中初次出现的地点的运算叫做()

A.求子串

B.模式般配

C.串替代

D.串通接

13.

下边对于串的表达中,哪一个是不正确的(

A.串是字符的有限序列

B

.空串是由空格组成的串

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

D.串既能够采纳次序储存,也能够采纳链式储存

14.

串的长度是指(

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

B

.串中所含字符的个数

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

D

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

 

15.两个串相等的充足必需条件是()

 

A.串中所含的字符同样B.串中所含字符的个数同样,且对应地点上的字符也同样

 

C.串中所含的字符个数同样D.串中对应地点上的字符同样

 

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

 

6

 

第五章作业

 

一、选择题

 

16.数组往常拥有的操作是()

 

A.次序存取B.直接存取C.散列存取D.索引存取

 

17.多维数组其实是由()实现的。

 

A.一维数组

B.多项式

C.

三元组表

D.简单变量

18.

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

中,每一个数组元素

A[i][j]

占用3个储存空间,全部数组元素接踵寄存于

一个连续的储存空间中,则寄存该数组起码需要的储存空间是

()

A.80

B.100

C.240

D.270

19.

一个二维数组A[10][20]

按行寄存于一个连续的储存空间中,

A[0][0]

的储存地点是

200,每个数

组元素占1个储存字,则

A[6][2]的地点为(

A.226

B.322

C.341

D.342

20.

一个二维数组A[10][20]

按列寄存于一个连续的储存空间中,

A[0][0]

的储存地点是

200,每个数

组元素占1个储存字,则

A[6][2]的地点为(

A.226

B.322

C.341

D.342

21.

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

中,每个数组元素占用

3个储存单元,从首地点

SA开始按行连续寄存,在

这类状况下,元素A[8][5]

的开端地点为(

A.SA+141

B.SA+144

C.SA+222

D.SA+255

22.

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

B中,A[0][0]

寄存在

B[0]中,那

么第i行的对角元素

A[i][i

]在B中的寄存地点是(

A.(i

3)i/2

B.

(i

1)i/2

C.

(2ni

1)i/2

D.

(2n

i

1)i/2

23.

将一个nn的对称矩阵A的上三角部分按寄存在一个一维数组

B中,A[0][0]

寄存在

B[0]中,那

么第i

行的对角元素

A[i][i

]在B中的寄存地点是(

A.(i

3)i/2

B.

(i

1)i/2

C.

(2ni

1)i/2

D.

(2n

i

1)i/2

24.

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

(以列为主序)的方式存

放在一维数组B[n(n

1)/2]中,则矩阵中任一元素aij(0i,jn,i

j)在B中的寄存地点是()

7

 

A.j(j

1)/2i

B.

j(j1)/2i1

C.

i(i

1)/2j

D.

i(i

1)/2j1

25.

设n阶三对角矩阵

A的三条对角线上的元素被按行压缩储存到一维数组

B中,A[0][0]

寄存于B[0]。

若某矩阵元素在

B中寄存的地点在

k,那么该元素在原始矩阵中的行号

i

是(

A.(k

1)/3

B.

k/3

C.

(k

1)/3

D.

(k

1)/3

二、简答题

26.

设有一个

3维数组A[10][20][15],按行优先寄存于一个连续的储存空间中,

每个数组元素占4个

储存字,首元素

A[0][0][0]的储存地点是

1000,则A[7][8][9]寄存于什么地方。

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

于B[0],试问:

(1)

一维数组B有多少个元素

(2)A中的随意一个元素

A[i][j]应存于一维数组B

的什么下标地点

31.

设有一个nn的对称矩阵

A,将其上三角部分按列压缩寄存于一个一维数组

B中,A[0][0]寄存

于B[0],试问:

(1)

一维数组B有多少个元素

(2)A中的随意一个元素

A[i][j]应存于一维数组B

的什么下标地点

 

8

 

第六章作业

 

一、选择题

 

32.一颗有n个结点的树的全部结点的度数之和为()。

 

A.n-1B.nC.n1D.2n

 

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

 

A.nhm

B.

hm2n

C.mh1

D.

n2h

1

34.

一颗有

124个叶结点的完好二叉树最多有

()

个结点。

A.247

B.

248

C.249

D.250

35.

一颗有

129个叶结点的完好二叉树最罕有

()

个结点。

A.254

B.

255

C.257

D.258

36.

设完好二叉树的第

6层有24个叶结点,则此树最多有()

个结点。

A.55

B.

79

C.81

D.127

37.

拥有1000个结点的完好二叉树的次基层的叶结点个数为

)。

A.11

B.

12

C.24

D.36

38.

用次序储存的方法将

n个结点的完好二叉树中全部结点按层逐一次序寄存在一维数组

R[n]中,当

编号为

0的根结点寄存于

R[0]时,若结点R[i]有左孩子,则左孩子是

()

A.R[2i

1]

B.

R[2i]

C.

R[2i

1]

D.

R[2i

2]

39.

用次序储存的方法将

n个结点的完好二叉树中全部结点按层逐一次序寄存在一维数组

R[n]中,当

编号为

0的根结点寄存于

R[0]时,若结点R[i]有右孩子,则右孩子是

()

A.R[2i

1]

B.

R[2i]

C.

R[2i

1]

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,则该二叉树的后序遍历次序是

9

 

A.abdecB.debacC.debcaD.abedc

 

43.一二叉的中序序列badce,后序序列bdeca,二叉的前序遍序是()。

 

A.adbecB.decabC.debacD.abcde

 

44.二叉的点从1开始号,要求每个点的号大于其左、右孩子的号,同一点的

左、右孩子中,其左孩子号小于其右孩子号,可采纳()遍二叉的点号。

 

A.先序

B.中序

C.后序

D.序次

45.

假如T是由有序

T成的二叉,那么

T中点的先根遍序

T中点的(

2

2

序。

A.前序

B.中序

C.后序

D.序次

46.

假如T2是由有序

T成的二叉,那么

T中点的后根遍序

T2

中点的(

序。

A.前序

B.中序

C.后序

D.序次

47.

用n个结构出来的

Huffman共有(

个点。

A.2n1

B.2n

C.2n1

D.

n

1

48.

由8,4,5,7

的4

个叶点结构一

Huffman,的路径度

()

A.24

B.36

C.48

D.72

 

二、答

 

49.二叉根点所在次1,的深度d距离根最的叶点所在的次,回答以下:

(1)精准出深度d的完好二叉的不一样二叉的棵数;

(2)精准出深度d的二叉

的不一样二叉棵数。

 

50.假如一棵有n1个度1的点,有n2个度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,并出文的数。

 

三、算法

 

10

 

53.

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

1的结点个数。

54.

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

2的结点个数。

55.

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

T的叶结点个数。

56.

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

T的高度。

 

11

 

第七章作业

 

一、选择题

 

1.

拥有n个极点且每一对不一样极点间都有一条边的无向图被称为

()

A.完好无向图

B.无向连通图

C.

无向强连通图

D.无向树图

2.

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

()条。

A.n

B.n(n

1)

C.

n(n

1)/2

D.

2n

3.

对于拥有n(n

1)个极点的强连通图,其有向边条数起码是

A.n1

B.n

C.

n1

D.

n2

4.

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

当前位置:首页 > 职业教育 > 职业技术培训

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

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