数据结构作业(4)
2019电大数据结构形考作业4

1.对线性表进行二分查找时,要求线性表必须()。
选择一项:B. 以顺序存储方式,且数据元素有序2.采用顺序查找方法查找长度为n的线性表时,每个元素的平均查找长度为()。
选择一项:D. (n+1)/23.有一个长度为10的有序表,按折半查找对该表进行查找,在等概率情况下查找成功的平均比较次数为()。
选择一项:C. 29/104.已知一个有序表为{11,22,33,44,55,66,77,88,99},则顺序查找元素55需要比较()次。
选择一项:C. 55.有数据{53,30,37,12,45,24,96},从空二叉树开始逐个插入数据来形成二叉排序树,若希望高度最小,应该选择的序列是()。
选择一项:B. 37,24,12,30,53,45,966. 对于顺序存储的有序表{5,12,20,26,37,42,46,50,64},若采用折半查找,则查找元素26的比较次数是()。
选择一项:A. 47.在所有的排序方法中,关键字比较的次数与记录初始排列秩序无关的是()。
选择一项:C. 直接选择排序8.从未排序序列中依次取出元素与已经排好序的序列中的元素作比较。
将其放入已排序序列的正确的位置上,此方法称为()。
选择一项:C. 插入排序9.依次将每两个相邻的有序表合并成一个有序表的排序方法称为()。
选择一项:C. 归并排序10.当两个元素出现逆序的时候就交换位置,这种排序方法称为()。
选择一项:A. 交换排序11.每次把待排序的区间划分为左、右两个子区间,其中左区间中记录的关键字均小于等于基准记录的关键字,右区间中记录的关键字均大于等于基准记录的关键字,这种排序称为()。
选择一项:C. 快速排序12.一组记录的关键字序列为(46,20,30,79,56,38,40,84,90,110),利用快速排序,以第一个关键字为分割元素,经过一次划分后结果为()。
选择一项:B. 40,20,30,38,46,56,79,84,90,11013.在有序表{10,14,34,43,47,64,75,80,90}中,用折半查找法查找值80时,经()次比较后查找成功。
北语 18秋《数据结构》 作业1234

18秋《数据结构》作业_1一、单选题 ( 每题4分, 共23道小题, 总分值92分 )1.答案:B作业代做QQ:805009261 成绩保证95分以上,基本满分!2.答案:B3.答案:D4.答案:D5.与单链表相比,双链表的优点之一是___。
A. 插入、删除操作更简单B. 可以进行随机访问C. 可以省略表头指针或表尾指针D. 顺序访问相邻结点更灵活答案:D6.数据结构在计算机内存中的表示是指___。
A. 数据的存储结构B. 数据结构C. 数据的逻辑结构D. 数据元素之间的关系7.快速排序在下列情况下最易发挥其长处的是()。
A. 被排序的数据中含有多个相同排序码B. 被排序的数据已基本有序C. 被排序的数据完全无序D. 被排序的数据中的最大值和最小值相差悬殊8.A. (A)B. (B)C. (C)D. (D)9.链式栈与顺序栈相比,一个比较明显的优点是()。
A. 插入操作更加方便B. 通常不会出现栈满的情况C. 不会出现栈空的情况D. 删除操作更加方便10.11.12.13.有一个有序表{1,3,9,12,32,41,45,62,75,77,82,95,100},当折半查找值为82的结点时,___次比较后查找成功。
A. 11B. 5C. 4D. 814.设哈夫曼树中的叶子结点总数为m,若用二叉链表作为存储结构,则该哈夫曼树中总共有___个空指针域。
A. 2m-1B. 2mC. 2m+1D. 4m15.A. (A)B. (B)C. (C)D. (D)16.A. (A)B. (B)C. (C)D. (D)17.A. (A)B. (B)C. (C)D. (D)18.下述哪一条是顺序存储结构的优点___。
A. 插入运算方便B. 可方便地用于各种逻辑结构的存储表示C. 存储密度大D. 删除运算方便19.设某棵二叉树中有2000个结点,则该二叉树的最小高度为___。
A. 9B. 10C. 11D. 1220.设一组初始记录关键字序列为(345,253,674,924,627),则用基数排序需要进行___趟的分配和回收才能使得初始关键字序列变成有序序列。
北语直属14秋《数据结构》作业4满分答案

作业名称:14秋《数据结构》作业4 出卷人:SA
作业总分:100 通过分数:60
起止时间:2015-1-21 10:43:09 至2015-1-22 9:11:28
学员姓名:学员成绩:100
标准题总分:100 标准题得分:100
详细信息:
题号:1 题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:5.38
内容:
具有n个结点的连通图至少有___条边。
A、n-1
B、n
C、n(n-1)/2
D、2n
标准答案:A
学员答案:A
本题得分:5.38
题号:2 题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:5.38
内容:
有一个有序表{1,3,9,12,32,41,45,62,75,77,82,95,100},当折半查找值为82的结点时,___次比较后查找成功。
A、11
B、5
C、4
D、8
标准答案:C
学员答案:C
本题得分:5.38
题号:3 题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:3.23
内容:
图形:
A、(A)
B、(B)
C、(C)
D、(D)
标准答案:D
学员答案:D
本题得分:3.23。
电大数据结构(本)形成性考核册(作业1-4)

数据结构(本)形成性考核作业册使用说明本作业册是中央广播电视大学计算机科与技术专业(本科)数据结构(本)课程形成性考核的依据,与《数据结构(本科)》教材(李伟生主编,中央电大出版社出版)配套使用。
数据结构(本)课程是中央广播电视大学计算机科学技术专业的一门统设必修、学位课程,4学分,共72学时。
其中实验24学时,开设一学期。
本课程的特点是综合性、实践性强,内容抽象,在专业中具有承上启下的作用。
因此,在学习本课程时,要注意理论联系实际,结合教学内容进行上机实践,认真完成作业和实验内容。
本课程的总成绩按百分制记分,其中形成性考核所占的比例为30%,终结性考试占70%(闭卷,答题时限为90分钟)。
课程总成绩达到60分及以上者为合格,可以获得该课程的学分。
本课程的学位课程学分为70分,即课程总成绩达到70分及以上者有资格申请专业学位。
本课程共设计了4次形考作业,每次形考作业均包括实验内容,由各地电大根据学生对作业中各种题型练习和实验的完成情况进行考核。
对于实验内容要求按实验要求认真完成,并提交实验报告。
数据结构(本)课程作业作业1(本部分作业覆盖教材第1-2章的内容)一、单项选择题1.在数据结构中,从逻辑上可以把数据结构分为()。
A.动态结构和静态结构B.紧凑结构和非紧凑结构C.线性结构和非线性结构D.内部结构和外部机构2.下列说法中,不正确的是()。
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.数据结构是一门研究计算机中()对象及其关系的科学。
数据结构作业及答案

第一章绪论一、选择题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.数据复杂性和程序复杂性k6.计算机算法指的是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.每种数据结构都具备三个基本运算:插入、删除和查找,这种说法。
数据结构作业题及答案

数据结构作业题及答案第一章绪论1、简述下列概念:数据、数据元素、数据结构、逻辑结构、存储结构、线性结构、非线性结构。
数据:指能够被计算机识别、存储和加工处理的信息载体。
数据元素:就是数据的基本单位,在某些情况下,数据元素也称为元素、结点、顶点、记录。
数据元素有时可以由若干数据项组成。
数据结构:指的是数据之间的相互关系,即数据的组织形式。
一般包括三个方面的内容:数据的逻辑结构、存储结构和数据的运算。
逻辑结构:指各数据元素之间的逻辑关系。
存储结构:就是数据的逻辑结构用计算机语言的实现。
线性结构:数据逻辑结构中的一类,它的特征是若结构为非空集,则该结构有且只有一个开始结点和一个终端结点,并且所有结点都最多只有一个直接前趋和一个直接后继。
线性表就是一个典型的线性结构。
非线性结构:数据逻辑结构中的另一大类,它的逻辑特征是一个结点可能有多个直接前趋和直接后继。
2、常用的存储表示方法有哪几种?顺序存储方法:它是把逻辑上相邻的结点存储在物理位置相邻的存储单元里,结点间的逻辑关系由存储单元的邻接关系来体现。
由此得到的存储表示称为顺序存储结构。
链接存储方法:它不要求逻辑上相邻的结点在物理位置上亦相邻,结点间的逻辑关系是由附加的指针字段表示的。
由此得到的存储表示称为链式存储结构。
索引存储方法:除建立存储结点信息外,还建立附加的索引表来标识结点的地址。
散列存储方法:就是根据结点的关键字直接计算出该结点的存储地址。
3第二章线性表1、试描述头指针、头结点、开始结点的区别、并说明头指针和头结点的作用。
答:开始结点是指链表中的第一个结点,也就是没有直接前趋的那个结点。
链表的头指针是一指向链表开始结点的指针(没有头结点时),单链表由头指针唯一确定,因此单链表可以用头指针的名字来命名。
头结点是我们人为地在链表的开始结点之前附加的一个结点。
有了头结点之后,头指针指向头结点,不论链表否为空,头指针总是非空。
而且头指针的设置使得对链表的第一个位置上的操作与在表其他位置上的操作一致(都是在某一结点之后)。
数据结构第4-5章作业及答案

数据结构第4-5章作业及答案⼀、填空题1. 不包含任何字符(长度为0)的串称为空串;由⼀个或多个空格(仅由空格符)组成的串称为空⽩串。
2. 设S=“A;/document/Mary.doc”,则strlen(s)= 20 , “/”的位置为3。
3. ⼦串的定位运算称为串的模式匹配;被匹配的主串称为⽬标串,⼦串称为模式。
4、若n为主串长,m为⼦串长,则串的古典(朴素)匹配算法最坏的情况下需要⽐较字符的总次数为(n-m+1)*m。
5、假设有⼆维数组A6×8,每个元素⽤相邻的6个字节存储,存储器按字节编址。
已知A的起始存储位置(基地址)为1000,则数组A的体积(存储量)为288 B ;末尾元素A57的第⼀个字节地址为1282 ;若按⾏存储时,元素A14的第⼀个字节地址为(8+4)×6+1000=1072 ;若按列存储时,元素A47的第⼀个字节地址为(6×7+4)×6+1000)=1276 。
(注:数组是从0⾏0列还是从1⾏1列计算起呢?由末单元为A57可知,是从0⾏0列开始!)6、设数组a[1…60, 1…70]的基地址为2048,每个元素占2个存储单元,若以列序为主序顺序存储,则元素a[32,58]的存储地址为8950 。
答:不考虑0⾏0列,利⽤列优先公式:LOC(a ij)=LOC(a c1,c2)+[(j-c2)*(d1-c1+1)+i-c1)]*L 得:LOC(a32,58)=2048+[(58-1)* (60-1+1)+32-1]]*2=89507、三元素组表中的每个结点对应于稀疏矩阵的⼀个⾮零元素,它包含有三个数据项,分别表⽰该元素的⾏下标、列下标和元素值。
8、⼆维数组A[10][20]采⽤列序为主⽅式存储,每个元素占10个存储单元,且A[0][0]的存储地址是2000,则A[6][12]的地址是32609、已知⼆维数组A[20][10]采⽤⾏序为主⽅式存储,每个元素占2个存储单元,并且A[10][5]的存储地址是1000,则A[18][9]的存储地址是 116810、⼴义表((a,b),c,d)的表头是(a,b) ,表尾是 (c,d)11、⼴义表((((a),b),c),d)的表头是(((a),b),c) ,表尾是(d)12、已知⼆维数组A[10][20]采⽤⾏序为主⽅式存储,每个元素占2个存储单元,并且A[0][0]的存储地址是1024, 则A[6][18]的地址是130013、若串的长度不能确定,可采⽤动态存储结构,为串值分配⼀个存储空间,同时建⽴⼀个串的描述⼦以指⽰串值的长度和串在存储空间中的位置,称该结构为堆/堆结构14、稀疏矩阵⼀般的压缩存储⽅法有两种,即三元组表和⼗字链表。
数据结构形考作业4

一、单项选择题(每小题2分,共42分)题目1对线性表进行二分查找时,要求线性表必须()。
选择一项:A.以链接存储方式,且数据元素有序B.以顺序存储方式,且数据元素有序C.以链接存储方式D.以顺序存储方式题目2采用顺序查找方法查找长度为n的线性表时,每个元素的平均查找长度为()。
选择一项:A.(n-l)/2B.nC.(n+l)/2D.n/2题目3有一个长度为10的有序表,按折半查找对该表进行查找,在等概率情况下查找成功的平均比较次数为()。
选择一项:A.29/9B.26/10C.31/10D.29/10题目4已知一个有序表为{□,22,33,44,55,66,77,88,99},则顺序查找元素55需要比较()次。
选择一项:A.5B. 4C. 3D. 6题目5有数据{53,30,37,12,45,24,96},从空二叉树开始逐个插入数据来形成二叉排序树,若希望高度最小,应该选择的序列是()。
选择一项:A.12,24,30,37,45,53,96B.37,24,12,30,53,45,96C.30,24,12,37,45,96,53D.45,24,53,12,37,96,30题目6对于顺序存储的有序表{5,12,20,26,37,42,46,50,64},若采用折半查找,则查找元素26的比较次数是()。
选择一项:A. 4B.5C.6D.3题目7在所有的排序方法中,关键字比较的次数与记录初始排列秩序无关的是()。
选择一项:A.希尔排序B.直接选择排序C.直接插入排序D.冒泡排序题目8从未排序序列中依次取出元素与已经排好序的序列中的元素作比较。
将其放入已排序序列的正确的位置上,此方法称为()。
选择一项:A.交换排序B.归并排序C.插入排序D.选择排序题目9依次将每两个相邻的有序表合并成一个有序表的排序方法称为()。
选择一项:A.归并排序B.选择排序C.交换排序D.插入排序题目10当两个元素出现逆序的时候就交换位置,这种排序方法称为()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.有一组关键码序列(38, 19, 65, 13, 97, 49, 41, 95, 1, 73)采用冒泡排序方法由小到大进行排序, 请写出每趟的结果。
解:
i=0 i=1 i=2 i=3 i=4
38 1 1 1 1 1
19 38 13 13 13 13
65 19 38 19 19 19
13 65 19 38 38 38
97 13 65 41 41 41
49 97 41 65 49 49
41 49 97 49 65 65
95 41 49 97 73 73
1 95 73 73 97 95
73 73 95 95 95 97
最终结果:1 13 19 38 41 49 65 73 95 97
2.采用直接插入排序算法, 对关键字序列(46, 32, 55, 81, 65, 11, 25, 43)按从小到大的次序进行排序, 写出每趟排序的结果。
解:
i=1 i=2 i=3 i=4 i=5
46 32 32 11 11 11
32 46 46 32 25 25
55 55 55 46 32 32
81 81 65 55 46 43
65 65 81 65 55 46
11 11 11 81 65 55
25 25 25 25 81 65
43 43 43 43 43 81
最终结果:11 25 32 43 46 55 65 81
3.对下列数据表, 写出采用选择排序算法排序的每一趟的结果。
(25, 10, 20, 31, 5, 44, 16, 61, 100, 3)
解:
i=0 i=1 i=2 i=3 i=4
25 3 3 3 3 3
10 25 5 5 5 5
20 10 25 10 10 10
31 20 10 25 16 16
5 31 20 20 25 20
44 5 31 31 20 25
16 44 44 44 31 31
61 16 16 16 44 44
100 61 61 61 61 61
3 100 100 100 100 100
最终结果:3 5 10 16 20 25 31 44 61 100
4.对下列数据表, 写出采用快速排序算法排序的每一趟的结果。
(60, 20, 31, 1, 5, 44, 55, 61, 200, 30, 80, 150, 4, 29)
解:
60 20 31 1 5 44 5561 200 30 80 150 4 29
轴值=44
20 31 1 5 30 4 29 44 60 55 61 200 80 150
轴值=5 轴值=200
1 4 5 20 31 30 29 44 60 55 61 80 150 200
轴值=1 轴值=31 轴值==61
1 4 5 20 30 29 31 44 60 55 61 80 150 200
轴值=30 轴值60 轴值=80
1 4 5 20 29 30 31 44 55 60 61 80 150 200
轴值=30
20 29 30
轴值=20
20 29
最终结果:1 4 5 20 29 30 31 44 55 60 61 80 90 150 200
5.对下列数据表, 写出采用堆排序算法排序的每一趟的结果。
(46, 74, 18, 53, 14, 26, 40, 38, 86, 65)
解:
初始状态:46 74 18 53 14 26 40 38 86 65
建堆:86 74 40 53 65 26 18 38 46 14
删除86:74 65 40 53 14 26 18 38 46 | 86
删除74:65 53 40 46 14 20 18 38 | 74 86
删除65:53 46 40 38 14 20 18 | 65 74 86
删除53:46 38 40 20 14 18 | 53 65 74 86
删除46:40 38 18 20 14 | 46 53 65 74 86
删除40:38 20 18 14 | 40 46 53 65 74 86
删除38:20 14 18 | 38 40 46 53 65 74 86
删除20:18 14 | 20 38 40 46 53 65 74 86
删除18:14 | 18 20 38 40 46 53 65 74 86
最终结果:14 18 20 38 40 46 53 65 74 86。