作业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-7章)
《数据结构》第二版严蔚敏课后习题作业参考答案(1-7章)【第一章绪论】1. 数据结构是计算机科学中的重要基础知识,它研究的是如何组织和存储数据,以及如何通过高效的算法进行数据的操作和处理。
本章主要介绍了数据结构的基本概念和发展历程。
【第二章线性表】1. 线性表是由一组数据元素组成的数据结构,它的特点是元素之间存在着一对一的线性关系。
本章主要介绍了线性表的顺序存储结构和链式存储结构,以及它们的操作和应用。
【第三章栈与队列】1. 栈是一种特殊的线性表,它的特点是只能在表的一端进行插入和删除操作。
本章主要介绍了栈的顺序存储结构和链式存储结构,以及栈的应用场景。
2. 队列也是一种特殊的线性表,它的特点是只能在表的一端进行插入操作,而在另一端进行删除操作。
本章主要介绍了队列的顺序存储结构和链式存储结构,以及队列的应用场景。
【第四章串】1. 串是由零个或多个字符组成的有限序列,它是一种线性表的特例。
本章主要介绍了串的存储结构和基本操作,以及串的模式匹配算法。
【第五章数组与广义表】1. 数组是一种线性表的顺序存储结构,它的特点是所有元素都具有相同数据类型。
本章主要介绍了一维数组和多维数组的存储结构和基本操作,以及广义表的概念和表示方法。
【第六章树与二叉树】1. 树是一种非线性的数据结构,它的特点是一个节点可以有多个子节点。
本章主要介绍了树的基本概念和属性,以及树的存储结构和遍历算法。
2. 二叉树是一种特殊的树,它的每个节点最多只有两个子节点。
本章主要介绍了二叉树的存储结构和遍历算法,以及一些特殊的二叉树。
【第七章图】1. 图是一种非线性的数据结构,它由顶点集合和边集合组成。
本章主要介绍了图的基本概念和属性,以及图的存储结构和遍历算法。
【总结】1. 数据结构是计算机科学中非常重要的一门基础课程,它关注的是如何高效地组织和存储数据,以及如何通过算法进行数据的操作和处理。
本文对《数据结构》第二版严蔚敏的课后习题作业提供了参考答案,涵盖了第1-7章的内容。
数据结构第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-1)/2B. nC. (n+1)/2D. n/2题目3有一个长度为10的有序表,按折半查找对该表进行查找,在等概率情况下查找成功的平均比较次数为()。
选择一项:A. 29/9B. 26/10C. 31/10D. 29/10题目4已知一个有序表为{11,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.假设有二维数组 假设有二维数组a:array[1..6,0..7] of elemtp; 每个数据元 假设有二维数组 素占6个字节 存储器按字节编址 的基地址为1000,则: 素占 个字节,存储器按字节编址。a的基地址为 个字节 存储器按字节编址。 的基地址为 则 (1) 数组 的体积; 数组a的体积 的体积; (2)数组 的最后一个元素的第一个字节的地址; 数组a的最后一个元素的第一个字节的地址 数组 的最后一个元素的第一个字节的地址; (3)按行存储时,a[2,4]的第一个字节的地址; 按行存储时, 的第一个字节的地址; 按行存储时 的第一个字节的地址 (4)按列存储时,a[5,7]的第一个字节的地址; 按列存储时, 的第一个字节的地址; 按列存储时 的第一个字节的地址
7.写出下列各树的先根序列 后根序列 并且画出对应的二 写出下列各树的先根序列,后根序列 写出下列各树的先根序列 后根序列,并且画出对应的二 叉树. 叉树 A A A A B C D B C B C I 8.画出第 题的森林相应的二叉树 画出第7题的森林相应的二叉树 画出第 题的森林相应的二叉树. 9.画出和下列已知序列对应的树 画出和下列已知序列对应的树T: 画出和下列已知序列对应的树 树的先根次序访问序列为:GFKDAIEBCHJ,而且 而且 树的先根次序访问序列为 树的后根次序访问序列为:DIAEKFCJHBG。 。 树的后根次序访问序列为 E F J G H K
3.用单链表实现 用单链表实现Locate(L,x)函数。(可参考 函数。(可参考P26算法 算法2.5) 用单链表实现 函数。(可参考 算法 4.上机题:设单链表Va中的数据元素递增有序。试编 上机题:设单链表 中的数据元素递增有序 中的数据元素递增有序。 上机题 写程序,将数据X插入单链表 插入单链表Va, 写程序,将数据 插入单链表 ,要求插 入后保持该表的有序性。 入后保持该表的有序性。 5.写出双向链表删除第i个结点的算法 5.写出双向链表删除第i个结点的算法。 写出双向链表删除第 个结点的算法。 6.写出求双向循环链表长度的算法。(注:头结点 写出求双向循环链表长度的算法。(注 写出求双向循环链表长度的算法。( 不算) 不算)
[答案][北京语言大学]2020秋《数据结构》作业4
1.下列四种排序中()的空间复杂度最大。
[答案:D]A.插入排序B.冒泡排序C.堆排序D.归并排序2.在一个图中所有顶点的度数之和等于所有边数的()倍。
[答案:B]A.1/2B.2C.1D.43.顺序查找法适合于存储结构为()的线性表。
[答案:B]A.散列存储B.顺序存储或链式存储C.压缩存储D.索引存储4.由权值分别为11,8,6,2,5的叶子结点生成一棵哈夫曼树,它的带权路径长度为()。
[答案:B]A.24B.71C.48D.535.下列说法中,不正确的是()。
[答案:D]A.数据元素是数据的基本单位B.数据项是数据中不可分割的最小可标识单位C.数据可由若干个数据元素构成D.数据项可由若干个数据元素构成6.设一组初始记录关键字序列为(345,253,674,924,627),则用基数排序需要进行()趟的分配和回收才能使得初始关键字序列变成有序序列。
[答案:A]A.3B.4C.5D.87.如果最常用的操作是取第i个结点及其前驱,则采用()存储方式最节省时间。
[答案:D]A.单链表B.双链表C.单循环链表D.顺序表8.设哈夫曼树中的叶子结点总数为m,若用二叉链表作为存储结构,则该哈夫曼树中总共有()个空指针域。
[答案:B]A.2m-1B.2mC.2m+1D.4m9.线性表的链接实现有利于()运算。
[答案:A]A.插入B.读表元C.查找D.定位10.若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点,则采用()存储方式最节省运算时间。
[答案:D]A.单链表B.给出表头指针的单循环链表C.双链表D.带头结点的双循环链表11.设某棵二叉树中有2000个结点,则该二叉树的最小高度为()。
[答案:C]A.9B.10C.11D.1212.若有18个元素的有序表存放在一堆数组A[19]中,第一个元素放A[1]中,现进行二分查找,则查找A3的比较序列的下标依次为()。
[答案:D]A.1,2,3B.9,5,2,3C.9,5,3D.9,4,2,313.若已知一个栈序列是1,2,3,...,n,其输出序列为p1,p2,p3,...,pn,若p1=n,则pi为()。
数据结构-C语言-第四章作业
数据结构
练习
数据结构
设有一个二维数组A[m][n]按行优先顺序存储,假设A[0][0] 存放位置在644(10),A[2][2]存放位置在676(10),每个元素 占一个空间,问A[3][3](10)存放在什么位置?脚注(10)表示 用10进制表示。
答:设数组元素A[i][j]存放在起始地址为Loc ( i, j ) 的存储单 元中
Байду номын сангаас
练习
数据结构
设有二维数组A[10,20],其每个元素占两个字节, A[0][0]存储地址为100,若按行优先顺序存储,则 元素A[6,6]的存储地址为 352 ,按列优先顺序存储 ,元素A[6,6]的存储地址为 232 。
答:(6*20+6)*2+100=352 (6*10+6)*2+100=232
练习
数据结构
1、 设有二维数组a[6][8],每个元素占相邻的4个字节,存储 器按字节编址,已知a的起始地址是1000,试计算:
数组a的最后一个元素a[5][7]起始地址; 按行序优先时,元素a[4][6]起始地址; 按列序优先时,元素a[4][6]起始地址。
课本作业
4.5 4.8 4.10
∵ Loc ( 2, 2 ) = Loc ( 0, 0 ) + 2 * n + 2 = 644 + 2 * n + 2 = 676.
∴ n = ( 676 - 2 - 644 ) / 2 = 15
∴ Loc ( 3, 3 ) = Loc ( 0, 0 ) + 3 * 15 + 3 = 644 + 45 + 3 = 692.
大连理工大学《数据结构》作业 参考答案
数据结构作业参考答案
//有序表插入 void yxcharu(LinkList &L, ElemType e) {
LinkList pre,p,s; pre=L; p=L->link; while(p&&p->data<e) {
pre=p; p=p->link; } s=(LinkList)malloc(sizeof(Lnode)); s->data=e; s->link=p; pre->link=s; }
main()
{
LinkList L;
int n,i,mink,maxk;
ElemType e;
char choice='0';
数据结构作业参考答案
if(InitList_Sq(L)) {
printf("建立空顺序表成功!\n"); do{
printf("当前线性表长度为:%d\n",L.length); printf("请输入要插入元素的位置:"); scanf("%d",&i); printf("请输入要插入的元素值:"); scanf("%d",&k); if(sxbcr(L,i,k)) {
s=(LinkList)malloc(sizeof(Lnode));
scanf("%d",&s->data); s->link=NULL;
p->link=s;
p=s;
《数据结构》作业习题
-B
名词解释:(武汉大学2002)
数据对象 物理结构 空间复杂度
选择:(2005程序员)
数据结构主要研究数据的( )
A.逻辑结构 B.存储结构
C.逻辑结构和存储结构 D.逻辑结构和存储结构及其运算的实现
-D
选择;(2004程序员)
为了描述n个人之间的同学关系,可用( )结构表示
A.线性表 B.树 C.图 D.队列
-B
选择:(2004软件设计师)
下面的程序段违反了算法的( )原则
void sam()
{ int n=2;
while (!odd(n)) n+=2;
选择:(中科院2000)
设栈的输入序列是1,2,3,4,则( )不可能是其出栈序列
A.1,2,4,3 B.2,1,3,4 C.1,4,3,2 D.4,3,1,2 E.3,2,1,4
-D
简答:(武汉理工2002)
A、B、C三个元素进栈S的次序是A、B、C,利用Push(S,X),Pop(S)表示入栈、出栈操作,写出所有可能的出栈序列和获得每个序列的相应操作,并指明哪个序列不会是出栈序列。
v=concat(s, concat(b, concat(t, concat(b, u))))
试问:s, t, u, v, length(s), index(v,g), index(u,g)各是什么?
-
s='this sample is'
t=' a good one'
u='one'
v='this sample is a good one'
数据结构形考作业答案
数据结构(本)形考作业1参考答案:一、单项选择题1.C 2.D 3.C 4.C 5.D 6.C 7.C 8.C 9.A 10.B二、填空题1.n-i+1 2.n-i 3.集合、线性表、树、图 4. 存储结构、物理结构 5.线性表图6. 有穷性、确定性、可行性、有输入、有输出7. 图8.树9. 线性表 10. n-1 O(n)11.s->next=p->next; 12.head 13.q->next=p->next; 14.p->next=head; 15.单链表 16.顺序存储链式存储 17.存储结构 18.两个后继结点前驱结点尾结点头结点19.指向头结点的指针指向第一个结点的指针 20.链式链表三、问答题1.简述数据的逻辑结构和存储结构的区别与联系,它们如何影响算法的设计与实现答:若用结点表示某个数据元素,则结点与结点之间的逻辑关系就称为数据的逻辑结构。
数据在计算机中的存储表示称为数据的存储结构。
可见,数据的逻辑结构是反映数据之间的固有关系,而数据的存储结构是数据在计算机中的存储表示。
尽管因采用的存储结构不同,逻辑上相邻的结点,其物理地址未必相同,但可通过结点的内部信息,找到其相邻的结点,从而保留了逻辑结构的特点。
采用的存储结构不同,对数据的操作在灵活性,算法复杂度等方面差别较大。
2.解释顺序存储结构和链式存储结构的特点,并比较顺序存储结构和链式存储结构的优缺点。
答:顺序结构存储时,相邻数据元素的存放地址也相邻,即逻辑结构和存储结构是统一的,,要求内存中存储单元的地址必须是连续的。
优点:一般情况下,存储密度大,存储空间利用率高。
缺点:(1)在做插入和删除操作时,需移动大量元素;(2)由于难以估计,必须预先分配较大的空间,往往使存储空间不能得到充分利用;(3)表的容量难以扩充。
链式结构存储时,相邻数据元素可随意存放,所占空间分为两部分,一部分存放结点值,另一部分存放表示结点间关系的指针。
数据结构作业题及参考答案
东北农业大学网络教育学院数据结构作业题(一)一、选择题(每题2分,共20分)1.在一个长度为n的顺序表的任一位置插入一个新元素的渐进时间复杂度为()。
A、O(n)B、O (n/2)C、O (1)D、O (n2)2.带头结点的单链表first为空的判定条件是()。
A、first == NULL;B、first->link == NULL;C、first->link == first;D、first != NULL;3.在一棵树中,()没有前驱结点。
A、分支结点B、叶结点C、树根结点D、空结点4.在有向图中每个顶点的度等于该顶点的()。
A、入度B、出度C、入度与出度之和D、入度与出度之差5.对于长度为9的有序顺序表,若采用折半搜索,在等概率情况下搜索成功的平均搜索长度为()的值除以9。
A、20B、18C、25D、226.下列程序段的时间复杂度为()。
s=0;for(i=1;i<n;i++)for(j=1;j<n;j++)s+=i*j;A、O (1)B、O (n)C、O (2n)D、O (n2)7.栈是一种操作受限的线性结构,其操作的主要特征是()。
A、先进先出B、后进先出C、进优于出D、出优于进8.假设以数组A[n]存放循环队列的元素,其头、尾指针分别为front和rear。
若设定尾指针指向队列中的队尾元素,头指针指向队列中队头元素的前一个位置,则当前存于队列中的元素个数为()。
A、(rear-front-1)%nB、(rear-front)%nC、(front-rear+1)%nD、(rear-front+n)%n9.高度为5的完全二叉树中含有的结点数至少为()。
A、16B、17C、31D、3210.如图所示有向图的一个拓扑序列是( )A、ABCDEFB、FCBEADC、FEDCBAD、DAEBCF二、填空题(每空1分,共20分)1.n (n﹥0) 个顶点的无向图最多有条边,最少有条边。
数据结构作业
数据结构作业一、引言数据结构是计算机科学中的重要概念,它涉及组织、存储和管理数据的方法和原则。
在计算机科学领域,数据结构是实现算法和程序设计的基础。
本文将介绍数据结构作业中常见的问题和解决方案。
二、线性数据结构1. 数组数组是一种线性数据结构,它能够存储相同类型的元素。
在数据结构作业中,数组常用于解决需要顺序访问元素的问题。
例如,计算一个数组的平均值或找出最大值。
2. 链表链表也是一种常见的线性数据结构。
它由节点组成,每个节点保存一个元素和一个指向下一个节点的引用。
链表常用于需要频繁插入和删除操作的场景。
在数据结构作业中,我们可能需要实现链表的插入、删除、反转等操作。
三、非线性数据结构1. 树树是一种分层的非线性数据结构。
它由节点和边组成,节点之间存在层次关系。
树常用于表达层级结构,比如文件系统或组织架构。
在数据结构作业中,我们可能需要实现树的遍历,例如前序遍历、中序遍历和后序遍历。
2. 图图是一种由节点和边组成的非线性数据结构。
节点之间的边可以表示任意关系。
图常用于表示网络、社交关系等复杂结构。
在数据结构作业中,我们可能需要实现图的遍历、最短路径算法等操作。
四、常见数据结构算法1. 查找算法查找算法用于在数据结构中查找一个特定的元素。
常见的查找算法包括线性查找、二分查找和哈希查找。
在数据结构作业中,我们可能需要根据特定要求选择合适的查找算法。
2. 排序算法排序算法是将一组元素按照特定顺序排列的算法。
常见的排序算法包括冒泡排序、插入排序和快速排序。
在数据结构作业中,我们需要选择合适的排序算法,以便高效地对数据进行排序操作。
五、应用实例数据结构的应用非常广泛,它在各个领域都有重要作用。
以下是一些数据结构在实际应用中的例子。
1. 括号匹配在编程中,我们经常需要检查括号是否匹配。
这可以通过使用栈这种数据结构来实现。
我们可以遍历字符串,每当遇到左括号时,将其入栈;每当遇到右括号时,将栈顶元素出栈并进行匹配。
数据结构(20秋)形考作业4
串与普通的线性表相比较,它的特殊性体现在()。
•••24分对于一颗有50个节点的,度为3的树来说,其最小高度为()。
•••以下说法不正确的是()。
•••54分栈的插入操作在()进行。
•••在无向图中,定义顶点i到顶点j的路径,是从顶点i到顶点j的一个()。
•••()是性质相同的数据元素的集合,是数据的子集。
•••若结点的存储地址与其关键字之间存在某种映射关系,则称这种存储结构为( )。
•••排序过程中,每一趟从无序子表中将一个待排序的记录按其关键字的大小放置到已经排好序的子序列的适当位置,直到全部排好序为止,该排序算法是( )。
•••在实际应用中,要输入多个字符串,且长度无法预定。
则应该采用()存储比较合适。
•••采用顺序查找法对长度为n的线性表进行查找(不采用表尾设监视哨的方法),最坏的情况下要进行()次元素间的比较。
•••对于一颗有n个节点、度为4的树来说,()。
•••134分队列的删除操作在()进行。
•••144分下述各线性结构中可以随机访问的是()。
•••154分以下特征中,()不是算法的特性。
•••164分对于顺序表,在编号为i处插入一个新元素的时间复杂度为()。
•••174分一棵完全二叉树共有30个结点,则该树的高度是()。
•••184分树形结构中数据元素的位置之间存在()的关系。
•••194分数据的()结构与所使用的计算机无关。
•••线性表的顺序结构中,逻辑上相邻的元素在物理位置上不一定相邻。
()•24分顺序存储方式只适合存储线性结构。
()•栈可以用顺序结构实现,也可以使用链表结构实现。
()•线性表的顺序结构中,逻辑上相邻的元素在物理位置上也相邻。
()•同一种逻辑结构可以用不同的存储结构实现()。
•。
数据结构(本)形考作业答案
形考作业一题目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正确获得2.00分中的2.00分A. 研究算法中的输入和输出的关系B. 分析算法的易懂性和文档性C. 分析算法的效率以求改进D. 找出数据结构的合理性题目7算法指的是()。
选择一项:A. 排序方法B. 解决问题的计算方法C. 计算机程序D. 解决问题的有限运算序列题目8算法的时间复杂度与()有关。
选择一项:A. 所使用的计算机B. 数据结构C. 算法本身D. 计算机的操作系统题目9设有一个长度为n的顺序表,要在第i个元素之前(也就是插入元素作为新表的第i个元素),插入一个元素,则移动元素个数为()。
选择一项:A. n-i+1B. n-i-1C. n-iD. i题目10设有一个长度为n的顺序表,要删除第i个元素移动元素的个数为()。
选择一项:A. n-iB. n-i-1C. n-i+1D. i题目11在一个单链表中,p、q分别指向表中两个相邻的结点,且q所指结点是p所指结点的直接后继,现要删除q所指结点,可用语句()。
选择一项:A. p->next=q->nextB. p=q->nextC. q->next=NULLD. p->next=q题目12在一个单链表中p所指结点之后插入一个s所指的结点时,可执行()。
数据结构 图的作业
第七章图一、填空题1.设X,Y是图G中的两顶点,则(X,Y)与(Y,X)被认为_无向边____边,但<X,Y>与<Y,X>是__有向边___的两条弧。
2.设X,Y∈V,若<X,Y>∈E,则<X,Y>表示有向图G中从x到y的一条弧,x称为___弧头_____,y 称为___弧尾_____。
若(X,Y)∈E,则在无向图G中x和y间有一条__无向边______。
3.在无向图中,若顶点X与Y间有边(X,Y),则X与Y互称__邻接点______。
4..图的边或弧所附带的数值叫__权______。
每条边或弧都有权的图称为__网______。
5.无向图中的顶点V的度是。
若G是一个有向图,则把以顶点V为终点的弧的数目称为V 的___入度_____;把以顶点V为始点的弧的数目称为V的__出度______。
6.路径长度定义为。
序列中顶点不重复出现的路径称为__简单路径______。
除了第一个顶点和最后一个顶点外,其余顶点不重复的回路,称为___简单回路_____。
7.在无向图中,如果对于图中的任意两个顶点v i,v j∈V,且v i和v j都是连通的,则称G是连通图。
8..若连通图G的顶点个数为n,则G的生成树的边数为__n-1______。
9.无向图的邻接矩阵是一个__对称______矩阵,有向图的邻接矩阵不一定是__对称______矩阵。
10.对于无向图的邻接矩阵,顶点vi的度是___邻接矩阵中第i行(第i列)的元素之和_____________。
对于有向图的邻接矩阵,顶点v i的出度OD(v i)为___第i行元素之和_____________,顶点v i的入度ID(v i)是___第i列元素之和_____________。
11.图的存储结构主要有__邻接矩阵______和__邻接表______两种。
12.在邻接表上,无向图中顶点v i的度恰为___第i个链表中结点数目_____________。