数据结构第三次作业(12.6)

数据结构第三次作业(12.6)
数据结构第三次作业(12.6)

难度系数及复杂系数说明:

难度系数从易到难分别为:N1、N2、N3、N4、N5

复杂系数从简到繁分别为:F1、F2、F3、F4、F5

数据结构第三阶段作业

第6章树和二叉树

6.1 单项选择题

1. 由于二叉树中每个结点的度最大为2,所以二叉树是一种特殊的树,这种说法_B___。(N2F1)

A. 正确

B. 错误

2. 假定在一棵二叉树中,双分支结点数为15,单分支结点数为30个,则叶子结点数为 B 个。(N2F1)

A.15 B.16 C.17 D.47

3. 按照二叉树的定义,具有3个结点的不同形状的二叉树有__C__种。(N2F1)

A. 3

B. 4

C. 5

D. 6

4. 按照二叉树的定义,具有3个不同数据结点的不同的二叉树有__C__种。(N3F1)

A. 5

B. 6

C. 30

D. 32

5. 深度为5的二叉树至多有__C__个结点。(N2F1)

A. 16

B. 32

C. 31

D. 10

6. 设高度为h的二叉树上只有度为0和度为2的结点,则此类二叉树中所包含的结点数至少为_ _A__。(N3F1)

A. 2h

B. 2h-1

C. 2h+1

D. h+1

7. 对一个满二叉树,m个树叶,n个结点,深度为h,则_D___ 。(N3F1)

A. n=h+m

B. h+m=2n

C. m=h-1

D. n=2 h-1

8. 任何一棵二叉树的叶结点在先序、中序和后序遍历序列中的相对次序__A__。(N3F1)

A.不发生改变

B.发生改变

C.不能确定

D.以上都不对

9. 如果某二叉树的前根次序遍历结果为stuwv,中序遍历为uwtvs,那么该二叉树的后序为_C___。(N3F1)

A. uwvts

B. vwuts

C. wuvts

D. wutsv

6.2 简答题

1. 根据二叉树的定义,具有三个结点的二叉树有5种不同的形态,请将它们分别画出。(N2F3)

2. 假设一棵二叉树的先序序列为EBADCFHGIKJ和中序序列为ABCDEFGHIJK。(N3F2)

请画出该树。

3. 以数据集{4,5,6,7,10,12,18}为结点权值,画出构造Huffman树的每一步图示,计算其带权路径长度。(N3F3)

4. 一棵含有N个结点的k叉树,可能达到的最大深度和最小深度各为多少?(N3F2)

最大深度:h=N-k+1,最小深度:logkN+1

第7章图

7.1 单项选择题

1.在一个图中,所有顶点的度数之和等于所有边数的__C__倍。(N3F1)

A. 1/2

B. 1

C. 2

D. 4

2.任何一个无向连通图的最小生成树 B 。(N3F1)

A.只有一棵

B.有一棵或多棵

C.一定有多棵

D.可能不存在

3.在一个有向图中,所有顶点的入度之和等于所有顶点的出度之和的__B__倍。(N3F1)

A. 1/2

B. 1

C. 2

D. 4

4.一个有n个顶点的无向图最多有_C___条边。(N2F1)

A. n

B. n(n-1)

C. n(n-1)/2

D. 2n

5.具有4个顶点的无向完全图有__A__条边。(N2F1)

A. 6

B. 12

C. 16

D. 20

6.具有6个顶点的无向图至少应有_A___条边才能确保是一个连通图。(N3F1)

A. 5

B. 6

C. 7

D. 8

7.在一个具有n 个顶点的无向图中,要连通全部顶点至少需要_C___条边。(N3F1)

A. n

B. n+1

C. n-1

D. n/2

8.对于一个具有n 个顶点的无向图,若采用邻接矩阵表示,则该矩阵的大小是_A___。(N3F1)

A. n

B. (n-1)2

C. n-1

D. n

2

9.对于一个具有n 个顶点和e 条边的无向图,若采用邻接表表示,则表头向量的大小为_①_A__;所有邻接表中的接点总数是_②_C__。(N3F1)

① A. n B. n+1 C. n-1 D. n+e ② A. e/2 B. e C.2e D. n+e

10.已知一个图如图7.1所示,若从顶点a 出发按深度搜索法进行遍历,则可能得到的一种顶点序列为D__①_B_;按宽度搜索法进行遍历,则可能得到的一种顶点序列为__②__。(N3F1)

① A. a,b,e,c,d,f B. e,c,f,e,b,d C. a,e,b,c,f,d D. a,e,d,f,c,b ② A. a,b,c,e,d,f B. a,b,c,e,f,d C. a,e,b,c,f,d D. a,c,f,d,e,b

7.2 综合题

1.请用克鲁斯卡尔和普里姆两种算法分别为图7.6、图7.7构造最小生成树: (N3F3)

(1)

图7.6

图 7.1 一个无向图 b a e c d

f b a d c e f 16 11 15

15 15 16 13

14 12 21

(2)

图7.7

2.请用图示说明图7.9从顶点a 到其余各顶点之间的最短路径。(N3F3)

图7.9

6 12 13

2

12

4 9

5 20 15

16 10

6 1

5

4

3 7

2 5

4

3

2

2

3

3

5

6 a

b

d

f

c

e

3.已知AOE网有9个结点:V1,V2,V3,V4,V5,V6,V7,V8,V9,其邻接矩阵如下:

(1)请画出该AOE图。

(2)计算完成整个计划需要的时间。

(3)求出该AOE网的关键路径。(N4F4)

∝ 6 4 5 ∝∝∝∝∝

∝∝∝∝ 1 ∝∝∝∝

∝∝∝∝ 1 ∝∝∝∝

∝∝∝∝∝ 2 ∝∝∝

∝∝∝∝∝∝9 7 ∝

∝∝∝∝∝∝∝ 4 ∝

∝∝∝∝∝∝∝∝ 2

∝∝∝∝∝∝∝∝ 4

∝∝∝∝∝∝∝∝∝

答:(1)该AOE图为:

(2)完成整个计划需要18天。

(3)关键路径为:(V1,V2,V5,V7,V9)和(V1,V2,V5,V8,V9,)

第8章查找

8.1 单项选择题

1.顺序查找法适合于存储结构为__B__的线性表。(N2F1)

A. 散列存储

B. 顺序存储或链接存储

C. 压缩存储

D. 索引存储

2.对线性表进行二分查找时,要求线性表必须_C___。(N2F1)

A. 以顺序方式存储

B. 以链接方式存储

C. 以顺序方式存储,且结点按关键字有序排序

D. 以链接方式存储,且结点按关键字有序排序

3.采用顺序查找方法查找长度为n的线性表时,每个元素的平均查找长度为__C__.(N3F1)

A. n

B. n/2

C. (n+1)/2

D. (n-1)/2

4.采用二分查找方法查找长度为n的线性表时,每个元素的平均查找长度为_D___。(N3F1)

A.O(n2) B. O(nlog2n) C. O(n) D. O(log2n)

5.二分查找和二叉排序树的时间性能__B__。(N2F1)

A. 相同

B. 不相同

6.有一个有序表为{1,3,9,12,32,41,45,62,75,77,82,95,100},当二分查找值82为的结点时,__C__次比较后查找成功。(N3F1)

A. 1

B. 2

C. 4

D. 8

7.设哈希表长m=14,哈希函数H(key)=key%11。表中已有4个结点:(N3F1)

addr (15)=4; addr (38)=5; addr (61)=6; addr (84)=7

如用二次探测再散列处理冲突,关键字为49的结点的地址是__D__。

A. 8

B. 3

C. 5

D. 9

8.有一个长度为12的有序表,按二分查找法对该表进行查找,在表内各元素等概率情况下查找成功所需的平均比较次数为__B__。(N3F1)

A. 35/12

B. 37/12

C. 39/12

D. 43/12

9.对于静态表的顺序查找法,若在表头设置岗哨,则正确的查找方式为 C 。(N2F1)

A.从第0个元素往后查找该数据元素

B.从第1个元素往后查找该数据元素

C.从第n个元素往开始前查找该数据元素

D.与查找顺序无关

10.解决散列法中出现的冲突问题常采用的方法是 D 。(N2F1)

A.数字分析法、除余法、平方取中法

B.数字分析法、除余法、线性探测法

C.数字分析法、线性探测法、多重散列法

D.线性探测法、多重散列法、链地址法

第9章排序

9.1 单项选择题

1. 在所有排序方法中,关键字比较的次数与记录的初始排列次序无关的是__D__。(N2F1)

A. 希尔排序

B. 起泡排序

C. 插入排序

D. 选择排序

2. 设有1000个无序的元素,希望用最快的速度挑选出其中前10个最大的元素,最好选用_C___排序法。(N2F1)

A. 起泡排序

B. 快速排序

C. 堆排序

D. 基数排序

3. 在待排序的元素序列基本有序的前提下,效率最高的排序方法是_A___。(N2F1)

A. 插入排序

B. 选择排序

C. 快速排序

D. 归并排序

4. 一组记录的排序码为(46,79,56,38,40,84),则利用堆排序的方法建立的初始堆为__B__。(N3F1)

A. 79,46,56,38,40,80

B. 38,46, 56,79,40,84,

C. 84,79,56,46,40,38

D. 84,56,79,40,46,38

5. 一组记录的关键码为(46,79,56,38,40,84),则利用快速排序的方法,以第一个记录为基准得到的一次划分结果为__C__。(N3F1)

A. 38,40,46,56,79,84

B. 40,38,46,79,56,84

C. 40,38,46,56,79,84

D. 40,38,46,84,56,79

6. 一组记录的排序码为(25,48,16,35,79,82,23,40,36,72),其中含有5个长度为2的有序表,按归并排序的方法对该序列进行一趟归并后的结果为_A___。(N3F1)

A. 16,25,35,48,23,40,79,82,36,72

B. 16,25,35,48,79,82,23,36,40,72

C. 16,25,48,35,79,82,23,36,40,72

D. 16,25,35,48,79,23,36,40,72,82

7. 排序方法中,从未排序序列中依次取出元素与已排序序列(初始时为空)中的元素进行比较,将其放入已排序序列的正确位置上的方法,称为__C__。(N2F1)

A. 希尔排序

B. 起泡排序

C. 插入排序

D. 选择排序

8. 排序方法中,从未排序序列中挑选元素,并将其依次放入已排序序列(初始时为空)的一端的方法,称为_D___。(N2F1)

A. 希尔排序

B. 归并排序

C. 插入排序

D. 选择排序

数据结构第3次作业

1. 填空题 (1) 顺序栈s的数据存储在数组element中,则栈满的条件是____________,栈空的条件是。 (2) 顺序栈s进行出栈操作后,要执行的语句是top____。s进行进栈操作前,要执行的语句是top______运算。 (3) 元素进入队列的一端是____________;队列出队的一端是____________。 (4)顺序队列q满的条件是,顺序队列q空的条件 是。 (5) 空串的长度等于,非空串的长度等于。 2. 选择题 (1) 串是一种特殊的线性表,其特征体现在_____。 A. 可以顺序存储 B. 数据元素是一个字符 C. 可以链接存储 D. 数据元素可以是多个字符 (2) 栈是限定在__________处进行插入或删除操作的线性表。 A. 端点 B. 栈底 C. 栈顶 D. 中间 (3) 在栈顶一端可进行的全部操作是___________。 A. 插入 B.删除 C. 插入和删除 D. 进栈 (4) 4个元素按A、B、C、D顺序连续进S栈,进行x=pop()运算后,x的值是___________, 栈顶元素的值是. A. A B. B C. C D. D (5) 栈的特点是__________。 A. 先进先出 B. 后进先出 C. 后进后出 D. 不进不出 (6) 顺序栈存储空间的实现使用___________。 A. 链表 B. 数组 C.循环链表 D. 变量 (7) 一个顺序栈一旦说明,其占用空间的大小___________。 A. 已固定 B. 可以改变 C. 不能固定 D. 动态变化 (8) 栈与一般线性表的区别主要在___________方面。 A. 元素个数 B. 元素类型 C. 逻辑结构 D. 插入、删除元素的位置 (9) 栈s经过下列运算后s.get()的值是___________, s.isEmpty( )的值是___________。 s.push(a);s.push(b);s.pop(); A. a B. b C. 1 D. 2

数据结构书面作业练习题

书面作业练习题 李英龙 湖南科技大学数学与计算科学学院

内容简介 在习题部分,既有选择题、判断题,也有用图表解答的练习题、算法设计题或综合解答分析题。并且配有部分练习题的答案供学生自学、练习、参考。 目录 书面作业练习题 习题一绪论 -------------------------------------------------------------3 习题二顺序表示(线性表、栈和队列)-----------------------------------------6 习题三链表(线性表、栈和队列)---------------------------------------------9 习题四串-----------------------------------------------------------------12 习题五数组 --------------------------------------------------------------13 习题六树与二叉树 -------------------------------------------------------15 习题七图-----------------------------------------------------------------24 习题八查找---------------------------------------------------------------30 习题九排序---------------------------------------------------------------33

哈工大-测试技术与仪器-大作业一

Harbin Institute of Technology 测试技术与仪器大作业一 设计题目:信号的分析与系统特性 院系:英才学院 班级: 1036*** 姓名: ****** 学号: ********** 时间: 2013.07.01 工业大学

一、设计题目 二、求解信号的幅频谱和相频谱 )1-(cosn (-A)e 1e 1(t)e 10 2 t jn -0 t jn -0 2 t jn -0 02 02 00ππ ωωωn A j dt T dt A T dt x T C T T n T T =+ = = ?? ? -- 当???±±±=,5,3,1n 时,π n A j C n 2-= 当???±±±=6,4,2,0,n 时,0=n C 幅频谱函数为: π n A C n 2= ,???±±±=,5,3,1n πn A C A n n 42==,???=,5,3,1n 相频谱函数为: ,...5,3,12 --arctan arctan ==∞==n C C nR nI n ,)(π ? ,...5,-3,-1-2 arctan arctan ==∞+==n C C nR nI n ,)(π? 双边幅频图:

单边幅频图: 双边相频图: 单边相频图: 三、频率成分分布情况 方波由离散的频率成分组成。基频为0 02T π ω= ,其余频率为基频的奇数倍。 四、系统)(s H 的伯德图

1)一阶系统传递函数1 1 )(+= s s H τ,0.008s τ=,伯德图为: -40-30 -20 -10 M a g n i t u d e (d B )10 10 10 10 10 P h a s e (d e g ) Bode Diagram Frequency (rad/s) 二阶系统2 2240)(n n n s s s H ωζωω++= ,ζ= 0.65,n ω= 100。伯德图为: -60-40-20020 40M a g n i t u d e (d B )10 10 10 10 10 P h a s e (d e g ) Bode Diagram Gm = Inf dB (at Inf rad/s) , P m = 11.9 deg (at 634 rad/s) Frequency (rad/s)

南京工业大学 数据结构 作业答案 作业6

第六次作业 1. 假定对有序表:(3,4,5,7,24,30,42,54,63,72,87,95)进行折半查找,试回答下列问题: (1)画出描述折半查找过程的判定树; (2)若查找元素54,需依次与哪些元素比较? (3)若查找元素90,需依次与哪些元素比较? (4)假定每个元素的查找概率相等,求查找成功时的平均查找长度。 2. 设哈希(Hash)表的地址范围为0~17,哈希函数为:H(K)=K MOD 16。 K为关键字,用线性探测法再散列法处理冲突,输入关键字序列: (10,24,32,17,31,30,46,47,40,63,49) 造出Hash表,试回答下列问题: (1)画出哈希表的示意图; (2)若查找关键字63,需要依次与哪些关键字进行比较? (3)若查找关键字60,需要依次与哪些关键字比较? (4)假定每个关键字的查找概率相等,求查找成功时的平均查找长度。 3. 在一棵空的二叉查找树中依次插入关键字序列为12,7,17,11,16,2,13,9,21,4,请画出所得到的二叉查找树。 4. 试写一个判别给定二叉树是否为二叉排序树的算法,设此二叉树以二叉链表作存储结构。且树中结点的关键字均不同。 1.假定对有序表:(3,4,5,7,24,30,42,54,63,72,87,95)进行折半查找,试回答下列问题: (5)画出描述折半查找过程的判定树; (6)若查找元素54,需依次与哪些元素比较? (7)若查找元素90,需依次与哪些元素比较? (8)假定每个元素的查找概率相等,求查找成功时的平均查找长度。 解: (1)先画出判定树如下(注:mid=?(1+12)/2?=6): 30 5 63 3 7 42 87 4 24 54 72 95 (2) 查找元素54,需依次与30, 63, 42, 54 等元素比较; (3) 查找元素90,需依次与30, 63,87, 95, 72等元素比较; (4)求ASL之前,需要统计每个元素的查找次数。判定树的前3层共查找1+2×2+4×3=17次; 但最后一层未满,不能用8×4,只能用5×4=20次, 所以ASL=1/12(17+20)=37/12≈3.08

(完整版)数据结构练习题(含答案)

数据结构练习题 习题1 绪论 1.1 单项选择题 1. 数据结构是一门研究非数值计算的程序设计问题中,数据元素的①、数据信息在计算机中的②以及一组相关的运算等的课程。 ① A.操作对象B.计算方法C.逻辑结构D.数据映象 ② A.存储结构B.关系C.运算D.算法 2. 数据结构DS(Data Struct)可以被形式地定义为DS=(D,R),其中D是①的有限集合,R是D上的②有限集合。 ① A.算法B.数据元素C.数据操作D.数据对象 ② A.操作B.映象C.存储D.关系 3. 在数据结构中,从逻辑上可以把数据结构分成。 A.动态结构和静态结构B.紧凑结构和非紧凑结构 C.线性结构和非线性结构D.内部结构和外部结构 4. 算法分析的目的是①,算法分析的两个主要方面是②。 ① A. 找出数据结构的合理性 B. 研究算法中的输入和输出的关系 C. 分析算法的效率以求改进 D. 分析算法的易懂性和文档性 ② A. 空间复杂性和时间复杂性 B. 正确性和简明性 C. 可读性和文档性 D. 数据复杂性和程序复杂性 5. 计算机算法指的是①,它必具备输入、输出和②等五个特性。 ① A. 计算方法 B. 排序方法 C. 解决问题的有限运算序列 D. 调度方法 ② A. 可行性、可移植性和可扩充性 B. 可行性、确定性和有穷性 C. 确定性、有穷性和稳定性 D. 易读性、稳定性和安全性 1.2 填空题(将正确的答案填在相应的空中) 1. 数据逻辑结构包括、和三种类型,树形结构和图形结构合称为。 2. 在线性结构中,第一个结点前驱结点,其余每个结点有且只有个前驱结点;最后一个结点后续结点,其余每个结点有且只有个后续结点。 3. 在树形结构中,树根结点没有结点,其余每个结点有且只有个直接前驱结点,叶子结点没有结点,其余每个结点的直接后续结点可以。 4. 在图形结构中,每个结点的前驱结点数和后续结点数可以。 5. 线性结构中元素之间存在关系,树形结构中元素之间存在关系,图形结构中元素之间存在关系。 6. 算法的五个重要特性是__ __ , __ __ , ___ _ , __ __ , _ ___。 7. 分析下面算法(程序段),给出最大语句频度,该算法的时间复杂度是__ __。 for (i=0;i

在线作业答案北航《测试技术基础》在线作业三15秋满分答案

北航《测试技术基础》在线作业三15秋满分答案单选题判断题多选题 一、单选题(共 10 道试题,共 30 分。) 1. 电容式传感器中,灵敏度最高的是()。 A. 面积变化型 B. 介质变化型 C. 极距变化型 D. 电压变化型 -----------------选择:C 2. 二阶装置引入合适阻尼的目的是()。 A. 系统不发生共振 B. 使得读数稳定 C. 获得较好的幅频、相频特性 D. 以上都不对 -----------------选择:C 3. 自相关函数是一个()函数。 A. 奇 B. 偶 C. 非奇非偶 D. 三角 -----------------选择:B 4. 测试装置的脉冲响应函数与它的频率响应函数间的关系是()。 A. 卷积 B. 傅氏变换对 C. 拉氏变换对 D. 微分 -----------------选择:B 5. 描述周期信号的数学工具是()。 A. 相关函数 B. 傅氏级数 C. 傅氏变换 D. 拉氏变换 -----------------选择:B 6. 为提高电桥的灵敏度,可采取的方法是()。 A. 半桥双臂各串联一片电阻应变片 B. 半桥双臂各并联一片电阻应变片 C. 适当提高电桥的电源电压 D. 增大应变片的初始电阻值

7. 电涡流式传感器是利用()材料的电涡流效应工作的。 A. 金属导电 B. 半导体 C. 非金属 D. PVF2 -----------------选择:A 8. 对连续信号进行采样时,采样频率越高,当保持信号的记录的时间不变时,则()。 A. 泄漏误差就越大 B. 量化误差就越小 C. 采样点数就越多 D. 频域上的分辨率就越低 -----------------选择:C 9. 傅氏级数中的各项系数是表示各谐波分量的()。 A. 相位 B. 周期 C. 振幅 D. 频率 -----------------选择:C 10. 石英晶体的压电系数比压电瓷的()。 A. 大得多 B. 相接近 C. 小得多 D. 不能决定 -----------------选择:C 北航《测试技术基础》在线作业三 单选题判断题多选题 二、判断题(共 10 道试题,共 30 分。) 1. 测试系统的灵敏度越高测量性能越好。 A. 错误 B. 正确 -----------------选择:A 2. 对于电压放大器来说,当改变电缆的型号尺寸,输出电压将不改变。 A. 错误 B. 正确 -----------------选择:A 3. 选择好的窗函数对信号进行截断,可以减少能量泄漏。 A. 错误 B. 正确

数据结构作业及答案

第一章绪论 一、选择题 1.数据结构是一门研究非数值计算的程序设计问题中计算机的1以及它们之间的2和运算等的学科。1 A.数据元素 B.计算方法 C.逻辑存储 D.数据映像 2 A.结构 B.关系 C.运算 D.算法 2.数据结构被形式地定义为(K, R),其中K是1的有限集,R是K上的2有限集。 1 A.算法 B.数据元素 C.数据操作 D.逻辑结构 2 A.操作 B.映像 C.存储 D.关系 3.在数据结构中,从逻辑上可以把数据结构分成。 A.动态结构和静态结构 B.紧凑结构和非紧凑结构 C.线性结构和非线性结构 D.内部结构和外部结构 4.线性结构的顺序存储结构是一种1的存储结构,线性表的链式存储结构是一种2的存储结构。A.随机存取 B.顺序存取 C.索引存取 D.散列存取 5.算法分析的目的是1,算法分析的两个主要方面其一是指2,其二是指正确性和简单性。1 A.找出数据结构的合理性 B.研究算法中的输入和输出的关系 C.分析算法的效率以求改进 D.分析算法的易懂性和文档性 2 A.空间复杂度和时间复杂度 B.研究算法中的输入和输出的关系 C.可读性和文档性 D.数据复杂性和程序复杂性k 6.计算机算法指的是1,它必须具备输入、输出和2等5个特性。 1 A.计算方法 B.排序方法 C.解决问题的有限运算序列 D.调度方法 2 A.可执行性、可移植性和可扩充性 B.可行性、确定性和有穷性 C.确定性、有穷性和稳定性 D.易读性、稳定性和安全性 7.线性表的逻辑顺序与存储顺序总是一致的,这种说法。A.正确 B.不正确 8线性表若采用链式存储结构时,要求内存中可用存储单元的地址。 A.必须连续的 B.部分地址必须连续的 C.一定是不续的D连续不连续都可以 9.以下的叙述中,正确的是。A.线性表的存储结构优于链式存储结构 B.二维数组是其数据元素为线性表的线性表C.栈的操作方式是先进先出D.队列的操作方式是先进后出10.每种数据结构都具备三个基本运算:插入、删除和查找,这种说法。A.正确B.不正确 二、填空题1.数据逻辑结构包括三种类型、和,树形结构和图形结构合称为。2.在线性结构中,第一个结点前驱结点,其余每个结点有且只有个前驱结点;最后一个结点后续结点,其余每个结点有且只有个后续结点。3.算法的五个重要特性是、、、、。 4.下面程序段的时间复杂度是。 for( i = 0; i < n; i++) for( j = 0; j < m; j++) A[i][j] = 0; 5.下面程序段的时间复杂度是。 i = s = 0; while ( s < n) { i ++; /* i = i +1*/ s += i; /* s = s + i*/ } 6.下面程序段的时间复杂度是。 s = 0; for( i = 0; i < n; i++) for( j = 0; j < n; j++) s += B[i][j]; sum = s; 7.下面程序段的时间复杂度是。 i = 1; while ( i <= n ) i = i * 3;

数据结构复习题及答案

复习题(一) 一.填空题(每空1分,共15分) 1.一个算法的效率可分为___________________效率和___________________效率。 2.__________________是被限定为只能在表的一端进行插入运算,在表的另一端 进行删除运算的线性表。 3.设S=“A;/document/Mary.doc”,则strlen(S)= _______________,“/”的字符定位 的位置为_______________。 4.设数组a[1…60, 1…70]的基地址为2048,每个元素占2个存储单元,若以列 序为主序顺序存储,则元素a[32,58]的存储地址为_______________。 5.一棵深度为6的满二叉树有_______________个分支结点和_______________个 叶子。 6.用5个权值{3, 2, 4, 5, 1}构造的哈夫曼(Huffman)树的带权路径长度 是。 7.设有一稀疏图G,则G采用存储较省空间。 8.快速排序算法是对算法的一种改进。 9.在数据的存放无规律而言的线性表中进行检索的最佳方法 是。 10.大多数排序算法都有两个基本的操作: 和。 11.设要将序列(Q, H, C, Y, P, A, M, S, R, D, F, X)中的关键码按字母序的升序重 新排列,则:快速排序一趟扫描的结果是。 二.选择题(每题2分,共30分) ()1.数据在计算机存储器内表示时,物理地址与逻辑地址相同并且是连续的,称之为: (A)存储结构(B)逻辑结构(C)顺序存储结构(D)链式存储结构 ()2. 向一个有127个元素的顺序表中插入一个新元素并保持原来顺序不变,平均要

作业-《数据结构习题集(C语言版)严蔚敏》答案汇编

第1章 绪论 1.1 简述下列术语:数据,数据元素、数据对象、数据结构、存储结构、数据类型和抽象数据类型。 解:数据是对客观事物的符号表示。在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称。 数据元素是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。 数据对象是性质相同的数据元素的集合,是数据的一个子集。 数据结构是相互之间存在一种或多种特定关系的数据元素的集合。 存储结构是数据结构在计算机中的表示。 数据类型是一个值的集合和定义在这个值集上的一组操作的总称。 抽象数据类型是指一个数学模型以及定义在该模型上的一组操作。是对一般数据类型的扩展。 1.2 试描述数据结构和抽象数据类型的概念与程序设计语言中数据类型概念的区别。 解:抽象数据类型包含一般数据类型的概念,但含义比一般数据类型更广、更抽象。一般数据类型由具体语言系统内部定义,直接提供给编程者定义用户数据,因此称它们为预定义数据类型。抽象数据类型通常由编程者定义,包括定义它所使用的数据和在这些数据上所进行的操作。在定义抽象数据类型中的数据部分和操作部分时,要求只定义到数据的逻辑结构和操作说明,不考虑数据的存储结构和操作的具体实现,这样抽象层次更高,更能为其他用户提供良好的使用接口。 1.3 设有数据结构(D,R),其中 {}4,3,2,1d d d d D =,{}r R =,()()(){}4,3,3,2,2,1d d d d d d r = 试按图论中图的画法惯例画出其逻辑结构图。 解: 1.4 试仿照三元组的抽象数据类型分别写出抽象数据类型复数和有理数的定义(有理数是其分子、分母均为自然数且分母不为零的分数)。 解: ADT Complex{ 数据对象:D={r,i|r,i 为实数} 数据关系:R={} 基本操作: InitComplex(&C,re,im) 操作结果:构造一个复数C ,其实部和虚部分别为re 和im DestroyCmoplex(&C) 操作结果:销毁复数C Get(C,k,&e) 操作结果:用e 返回复数C 的第k 元的值 Put(&C,k,e) 操作结果:改变复数C 的第k 元的值为e IsAscending(C) 操作结果:如果复数C 的两个元素按升序排列,则返回1,否则返回0

测试技术作业答案

习题 1-2 求正弦信号t x t x ωsin )(0=的绝对均值x u 和均方根值rms x 。 解:dt t x T u T x ?=2 0sin ||2/1 ω 200|)cos (||2T t T x ωω-= )cos 0(cos 2||20ππ -=x π | |20x = ?=T rms dt t x T x 0 20)sin (1ω = ? -T dt t T x 0 2 02 2cos 1ω = 2 2 0T T x ?=2 2 0x

1-3 求指数函数)0,0()(≥>=-t a Ae t x at 的频谱 解:指数函数为非周期函数,用傅立叶变换求其频谱。 ?+∞ ∞---=dt e Ae f X ft j at π2)( ? +∞ +-= )2(dt Ae t f j a π ∞ ++-+-= 0)2(|2t f j a e f j a A ππ f j a A π2+= 幅频谱表示式:22)(ω ω+=a A A 相频谱表示式:a arctg ω ω?-=)( 2-2 用一个时间常数为0.35s 的一阶装置去测量周

期分别为1s 、2s 和5s 的正弦信号,问幅值误差将是多少? 解:1)一阶系统的频率响应函数为: 1 1)(+= τωωj H 幅频表示式:1 )(1 )(2 += τωωA 2)设正弦信号的幅值为x A ,用一阶装置测量 正弦信号,测量幅值(即一阶装置对正弦信号的输出)为)(ωA A x 幅值相对误差为: )(1) (ωωA A A A A x x x -=- 3)因为T 1 =ω T=1s 、2s 、5s ,则ω=2π、π、2π/5(rad) 则A(ω)分别为:=+?1 )235.0(1 2 π0.414 673.01 )35.0(1 2 =+?π 915.01 )5 235.0(1 2 =+?π

数据结构作业标准答案

第一章 单选题 1、下列关于算法的基本特征,说法不正确的是()。能行性是算法中的每一个步骤必须能够实现且能达到预期的目的。算法的确定性是指算法中的每一个步骤必须是有明确的定义,不允许模棱两可。 算法的有穷性是指算法必须能在有限的时间内做完。算法与提供情报无关。 [D] 教师批改:D 2、算法的时间复杂度取决于()。问题的规模待处理的数据的初态 问题的难度 A 和B [D] 教师批改:D 3、下列选项中,不是算法基本特征的是()。可行性有穷性 确定性高效率 [D] 教师批改:D 4、通常一个好的算法应达到的目标中,不包括()。正确性可读性 技巧性健壮性 [C] 教师批改:C 5、在一般的计算机系统中,基本的运算和操作不包括()。语法处理算术运算 关系运算数据传输 [A] 教师批改:A 6、工程上常用的分治法是()。列举法归纳法 减半递推技术回溯法 [C] 教师批改:C 多选题 7、算法设计的要求包括()。 正确性可读性 健壮性唯一性 [ABC] 教师批改:A,B,C 8、算法的时间复杂度应该与()无关。 所使用的计算机程序设计语言 基本运算的执行次数程序编制者 [ABD] 教师批改:A,B,D 9、下列关于算法的描述中,不正确的有()。 算法即是计算机程序算法是解决问题的计算方法 算法是排序方法算法是解决问题的有限运算序列 [ABC] 教师批改:A,B,C 填空题 16、所谓算法是指()。 教师批改:解题方案的准确而完整的描述 17、算法的基本特征有()、()、()和() 教师批改:能行性、确定性、有穷性和拥有足够的情报。

18、一个算法通常由两种基本要素组成,它们是()和()。 教师批改:算法中对数据的运算和操作。 算法的控制结构。 19、工程上常用的几种算法设计方法有列举法、()、()、()、()和回溯法。 教师批改:归纳法、递推、递归、减半递推技术。 20、算法的复杂度主要包括()复杂度和()复杂度。 教师批改:时间、空间 综合题 21、设给定3个整数a,b,c,试写出寻找这3个整数的中数的算法;并分析在平均情况与最坏情况下,该算法分别要做多少次比较? 寻找这3个整数的中数的算法用C语言描述如下(中数m由函数值返回): int mid ( int a, int b, int c) { int m 。m=a 。 if ( m>=b ) { if (m>=c) { if ( b>=c ) m=b 。else m=c 。} } else { if ( m<=c) { if (b>=c) m=c。else m=b 。} } return ( m ) 。 } 假设a,b,c中的每一个数为中数的概率相等(均为1/3)。由于当a为中数时需要比较2次,b或c为中数时均需要比较3次,因此,在平均情况下上述算法所需要的比较次数为 2*(1/3)+3*(1/3)+3*(1/3)= 8/3 即在平均情况下,上述算法需要比较8/3次。 在最坏情况下,上述算法需要比较3次(当b或c为中数时)。 第二章 选择题 1、下列排序方法中,哪一个是稳定的排序方法()。归并排序稀尔排序 堆排序快速排序 [A] 教师批改:A 2、设输入序列为1,2,3,4,借助一个栈得到的输出序列可以是()。3,4,1,2 4,2,1,3 4,1,2,3 1,3,4,2 [D] 教师批改:D 3、用数组A[m]存放循环队列的元素值,若其头尾指针分别为front和rear,则循环队列中当前元素的个数为()。(rear+front)%m (rear-front+m)%m (rear-front)%m (rear-front+1)%m [D] 教师批改:B 4、对于下三角矩阵A,若采用一个一维数组B以行为主顺序存放压缩矩阵A,则A43存放在()中. B7 B8 B9 B10 [C] 教师批改:C 5、深度为5的二叉树至多有()个结点。16 32

数据结构习题

《数据结构》习题集 第一章序论 思考题: 1.1简述下列术语:数据、数据元素、数据对象、数据结构、存储结构、数据类型、抽象数据类型 作业题: 1.2设有数据结构(D,R),其中 D={d1, d2, d3, d4 } R={r1, r2} r1={ , , , , , } r2={ (d1, d2), (d1, d3), (d1, d4), (d2, d4), (d2, d3) } 试绘出其逻辑结构示意图。 1.3设n是正整数。试写出下列程序段中用记号“△”标注的语句的频度:(1) i=1; k=0; while(i<=n-1) { △k+=10*i; i++; } (2) i=1; k=0; do { △k+=10*i; i++; }while(i<=n-1) (3)i=1; k=0; do { △k+ = 10*i; i++; }while(i==n); (4) i=1; j=0; while(i+j≤n) { △if(i

(5) x=n; y=0; //n是不小于1的常数 while(x>=(y+1)*(y+1)){ △y++; } (6) x=91; y=100; while ( y>0 ) { △if(x>100) { x-=10; y--; } else x++ ; } (7) for( i=0; i

数据结构第一次作业

#include #include using namespace std; typedef struct node { int data; struct node *next; }Lnode, *LinkList; void CreatList(LinkList h, int a[], int n) { LinkList s, r; int i; r=h; for(i=0; idata = a[i]; r->next = s; r=s; } r->next = NULL; } void DispList(LinkList h)

LinkList r = h->next; while(r != NULL) { printf("%d ",r->data); r = r->next; } putchar('\n'); } void InsertList(LinkList h, int x, int y) { LinkList s, p, q; s = new Lnode; s->data = y; q = h; p = q->next; while((p!=NULL) && (p->data != x)) { q = p; p = p->next; } s->next = p; q->next = s; } void DeleteList(LinkList h, int x) { LinkList p, q; q = h; p = q->next; while((p != NULL) && (p->data != x)) { q = p; p = p->next; } if(p == NULL) printf("no"); else { q->next = p->next; delete(p); printf("yes"); } }

习题集

第1章 1.下面(B )方式可以查看“cp”命令的帮助。 A:cp -? B:cp -h C:cp -a D:cp --h 2.在vi 中从“可视模式”切换到“命令模式”使用( B)。A:: B:ESC C:Ctrl+L D:Ctrl+Q 3.下面(D )是“ssh”命令正确的使用方法。 A:ssh -l 192.168.159.159 B:ssh -o 192.168.159.159 C:ssh -a 192.168.159.159 D:ssh 192.168.159.159 4.关于“mkdir -p /fringe/oliva”命令说法正确的是(C )。A:“-p”是该命令的参数B:该命令没有使用选项C:“-p”是该命令的选项D:该命令没有使用参数5.使用( A)可以使当前行出现上一行的最后一组参数。A:Ctrl+K B:ESC+. C:Ctrl+L D:ESC+> 6.下列不属于Linux 桌面环境的是(AB )。 A:Fluxbox B:JDK C:GNOME D:KDE 7.下列关于Linux 桌面环境说法正确的是(D )。 A:在虚拟终端可以使用Ctrl+F1可以回到Linux桌面环境B:一个系统中只可以安装一种Linux桌面环境 C:Linux桌面环境是Linux运行不可缺少的内容 D:Linux桌面环境不是Linux运行不可缺少的内容 8.在vim 中使用( D)可以保存并退出当前编辑的文件。A::w B::q! C::q D::wq 9.使用(D )可以清除屏幕所有内容。 A:ESC B:ESC+C C:Ctrl+U D:Ctrl+L 10.下列关于telnet 服务说法正确的是( D)。 A:在RHEL5中默认就安装了telnet 服务 B:telnet 服务在数据传输过程中会对数据进行加密 C:telnet 服务只能在Linux 系统之间使用 D:telnet 服务在数据传输过程中不会对数据进行加密 第2章 1.下面()命令可以分屏显示“/var/log/message”的内容。A:cat B:file

数据结构练习题及

数据结构练习题及参考答案

《数据结构》练习题 一、解答题(共50分) 1、(8分)假设用于通讯的电文字符集及其出现的频率如下表所 请为这8个字符设计哈夫曼编码,并画出其哈夫曼树,计算 WPL。 2.(8分)若一棵二叉树中序遍历和后序遍历序列分别为: DBEHGAFIC和DHGEBIFCA。试画出这棵二叉树,并写出其 先序遍历和层序遍历序列。 3.(16分)以下无向网络以邻接表为存储结构(假设邻接表的 顶点表按字母a、b、c、d、e、f、g、h的顺序依次存储,邻接表 的边表结点按顶点的下标由小到大链接)。请画出其邻接表,并 写出从顶点f出发,分别进行深度和广度优先遍历的序列,写出用Prime方法从顶点c 开始产生最小生成树的边的序列。 4.(8分)已知键值序列为(44,39,67,25,52,59,43,84,54,58,15,26,12,73,92,69),取填充因子α=0.8,采用线性探查法处理冲突,试构造散列表。 ⒌(5分)已知一组记录为(67,88,15,12,60,37,7,31,45,81),用希尔排序方法进行排序,d1=5,d2=3,d3=1,则第二趟的排序结果是()。 ⒍(5分)已知一组记录为(67,88,15,12,60,37,7,31,45,81) ,用堆(大根堆)排序方法进 行排序,第一趟的排序结果是()。

二、完善程序(共20分,每空2分) 1.假设一组递减有序的原始数据存储在数组r中,存放元素的下标下限为low,下标上限为high,以下是在数组中查找数值为k的折半查找算法。请填空完善程序。 int BinSearch(int r[ ], int low,int high,int k) { int l,h,m; l= low; h= high; while ( ⑴) { m= ⑵; if (k < r[m]) ⑶; else if (k > r[m]) ⑷; else return m; } return 0; } 2. 以下程序功能是将数组r中,从下标first到end之间的元素进行快速排序的分区。请填空,完善程序。 int Partition(int r[ ], int first, int end) { int i,j,t; i=first; j=end; //初始化 while ( ⑸) { while (i

大大数据结构形考作业3

一、单项选择题(每小题2分,共32分) 题目1 假定一棵二叉树中,双分支结点数为15,单分支结点数为30,则叶子结点数为()。选择一项: A. 17 B. 16 C. 15 D. 47 题目2 二叉树第k层上最多有()个结点。 选择一项: A. 2k B. 2k-1 C. 2k-1 D. 2k-1 题目3 设某一二叉树先序遍历为abdec,中序遍历为dbeac,则该二叉树后序遍历的顺序是()。选择一项: A. debac B. abdec C. abedc D. debca

将含有150个结点的完全二叉树从根这一层开始,每一层从左到右依次对结点进行编号,根结点的编号为1,则编号为69的结点的双亲结点的编号为()。 选择一项: A. 36 B. 35 C. 33 D. 34 题目5 如果将给定的一组数据作为叶子数值,所构造出的二叉树的带权路径长度最小,则该树称为()。 选择一项: A. 平衡二叉树 B. 完全二叉树 C. 哈夫曼树 D. 二叉树 题目6 在一棵度为3的树中,度为3的结点个数为2,度为2的结点个数为1,则度为0的结点个数为()。 选择一项: A. 7 B. 6

D. 4 题目7 在一棵度具有5层的满二叉树中结点总数为()。 选择一项: A. 31 B. 32 C. 16 D. 33 题目8 利用n个值作为叶结点的权生成的哈夫曼树中共包含有()个结点。 选择一项: A. 2*n B. n C. 2*n-1 D. n+1 题目9 利用3、6、8、12这四个值作为叶子结点的权,生成一棵哈夫曼树,该树中所有叶子结点中的最长带权路径长度为()。 选择一项: A. 16 B. 18

第二章数据结构习题作业

2.6.数据的存储结构主要有哪两种?它们之间的本质区别是什么? 答:主要有:顺序存储结构和链式存储结构两种。 区别: 顺序存储结构是借助元素在存储器的相对位置来表示数据间的逻辑关系,而链式存储结构是借助指针来表示数据间的逻辑关系。 2.7 设数据结构的集合为D={d1,d2,d3,d4,d5},试指出下列各关系R所对应的数据结构B=(D,R)中哪些是线性结构,哪些是非线性结构。 (1)R={(d1,d2),(d2,d4),(d4,d2),(d2,d5),(d4,d1)}; ( 2 ) R={(d5,d4),(d4,d3),(d3,d1),(d1,d2)}; ( 3 ) R={(di,di+1)|i=4,3,2,1}; ( 4 ) R={(di,dj)|i

2.〉链表:扩展性强,易于删除,添加;内存中地址非连续;长度可以实时变化;适用于需要进行大量增添或删除元素操作而对访问元素无要求的程序。 (2)缺点 顺序表:插入,删除操作不方便;扩展性弱;不易删除,添加。 链表:不易于查询,索引慢。 (3)顺序表和链表的优缺点是互相补充的关系。 2.17 试比较单向链表与双向链表的优缺点。 答:(1)优点 单向链表:耗存储空间小; 双向链表:可以从任何一点开始进行访问; (2)缺点: 单向链表:访问时必须从头开始,耗时。 双向链表:耗存储空间大。 (3)两者为互补关系 2.22 CQ[0:10]为一循环队列,初态front=rear=1,画出下列操作后队的头,尾指示器状态: (1)d,e,h,g,入队; (2)d,e出队; (3)I,j,k,l,m入队; (4)b出队;

数据结构练习题1

一、判断 1.在顺序存储的线性表中,逻辑上相邻的两个数据元素在物理位置上并不一定紧邻。 2.单链表设置头结点的目的是为了简化运算。 3.从循环单链表的任一结点出发,可以找到表中所有结点。 4.数据的存储结构是数据的逻辑结构的存储映象,不仅要存储数据元素的值,还要存储元素之间的相互关系。 5.用顺序表来存储线性表时,不需要另外开辟空间来保存数据元素之间的相互关系。 6.从循环单链表的某一结点出发,只能找到它的后继结点,不能找到它的前趋结点。 7.在单链表中,头结点是必不可少的。 8. 在单链表中,要取得某元素,只要知道该元素的指针即可,因此,单链表是随机存取的存储结构。 9. 在一个设有头指针和尾指针的单链表中,执行删除该单链表中最后一个元素的操作与链表的长度无关。 10. 顺序存储方式只能用于存储线性结构。 11.栈和队列都是线性表,只是在插入和删除时受到了一些限制。 二、选择 1.若线性表最常用的操作是存取第i个元素及其前趋的值,那么最节省操作时间的存储方式是( )。 A)单链表B)双链表C)单循环链表 D)顺序表 2.下面程序段的时间复杂度是()。 for (i=0;inext=p—>next—>next B)p=p—>next C)p=p—>next—>next D)p—>next=p 5.算法分析的两个主要方面是()。 A) 空间复杂性和时间复杂性 B) 正确性和简明性 C) 可读性和文档性 D) 数据复杂性和程序复杂性 6.队列操作的原则是()。 A)先进先出 B)后进先出 C)只能进行插入 D)只能进行删除 7. 数据结构是()。 A.一种数据类型 B.数据的存储结构 C.一组性质相同的数据元素的集合 D.相互之间存在一种或多种特定关系的数据元素的集合

数据结构课程三套作业及答案分析

数据结构课程作业_A 一、单选题。 1.(7分)对完全二叉树叙述正确的是( C )。 A.完全二叉树就是满二叉树 B.完全二叉树和满二叉树编号不对应 C.完全二叉树同一层上左子树未满不会有右子树 D. 以上都不正确 知识点:第六章 解析第六章第二节二叉树的性质 C )。 2.(7分)堆的形状是一棵 (A. 二叉排序树 B.满二叉树 C.完全二叉树 D.一般的二叉树 知识点:第十章 解析第十章第四节堆排序 )。 3.(7分)设一棵完全二叉树中有65个结点,则该完全二叉树的深度为(B A. 8 B.7 C.6

D. 5 知识点:第六章 解析第六章第六节二叉树的性质 D ) 4.(7分)以下数据结构中哪一个是非线性结构? (A. 队列 B.栈 C.线性表 D.二叉树 知识点:第一章 解析第一章第二节综合题目 A )。 5.(7分)线性表的顺序存储结构是一种?的存储结构 (A. 随机存取 B.顺序存取 C.索引存取 D.散列存取 知识点:第二章 解析第二章第二节综合题目 C )。 6.(7分)带头节点的单链表L为空的判定条件是 ( A. L==null

B.L->data==null C.L->next==null D.L->next==data 知识点:第二章 解析第二章第三节线性链表 7.(7分)设一组初始记录关键字序列为(45,80,55,40,42,85),则以第一个记录关键 C )。 字45为基准而得到一趟快速排序的结果是 (A. 40,42,45,55,80,83 B.42,40,45,80,85,88 C.42,40,45,55,80,85 D.42,40,45,85,55,80 知识点:第十章 解析第十章第三节综合题目 8.(7分)设一组初始关键字记录关键字为(20,15,14,18,21,36,40,10),则以20 A )。 为基准记录的一趟快速排序结束后的结果为 ( A. 10,15,14,18,20,36,40,21 B.10,15,14,18,20,40,36,21 C.10,15,14,20,18,40,36,2l D.15,10,14,18,20,36,40,21 知识点:第十章

相关文档
最新文档