数据结构2019 作业答案

合集下载

2019电大数据结构形考作业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时,经()次比较后查找成功。

2019-数据结构试卷-范文word版 (16页)

2019-数据结构试卷-范文word版 (16页)

本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==数据结构试卷篇一:数据结构试题及答案数据结构试卷(一).................. 1 数据结构试卷(二).................. 5 数据结构试卷(三).................. 7 数据结构试卷(四).................. 9 数据结构试卷(五)................. 12 数据结构试卷(六)................. 15 数据结构试卷(七)................. 17 数据结构试卷(八)................. 19 数据结构试卷(九)................. 21 数据结构试卷(十)................. 24 数据结构试卷(一)参考答案 (27)数据结构试卷(二)参考答案 ........ 28 数据结构试卷(三)参考答案 ........ 29 数据结构试卷(四)参考答案 ........ 31 数据结构试卷(五)参考答案 ........ 33 数据结构试卷(六)参考答案 ........ 34 数据结构试卷(七)参考答案 ........ 37 数据结构试卷(八)参考答案 ........ 38 数据结构试卷(九)参考答案 ........ 39 数据结构试卷(十)参考答案 .. (40)数据结构试卷(一)一、单选题(每题 2 分,共20分)1. 栈和队列的共同特点是( a )。

A.只允许在端点处插入和删除元素 B.都是先进后出 C.都是先进先出 D.没有共同点2. 用链接方式存储的队列,在进行插入运算时( d ).A. 仅修改头指针B. 头、尾指针都要修改C. 仅修改尾指针D.头、尾指针可能都要修改3. 以下数据结构中哪一个是非线性结构?( d )A. 队列B. 栈C. 线性表D. 二叉树4. 设有一个二维数组A[m][n],假设A[0][0]存放位置在644(10),A[2][2]存放位置在676(10),每个元素占一个空间,问A[3][3](10)存放在什么位置?脚注(10)表示用10进制表示。

2019最新数据结构试题及答案(10套)

2019最新数据结构试题及答案(10套)

2018最新十套数据结构试题及答案汇编2018数据结构试题(一) (1)2018数据结构试题(二) (5)2018数据结构试题(三) (8)2018数据结构试题(四) (11)2018数据结构试题(五) (15)2018数据结构试题(六) (19)2018数据结构试题(七) (22)2018数据结构试题(八) (25)2018数据结构试题(九) (28)2018数据结构试题(十) (32)2018数据结构试题(一)答案 (35)2018数据结构试题(二)答案 (37)2018数据结构试题(三)答案 (39)2018数据结构试题(四)答案 (42)2018数据结构试题(五)答案 (45)2018数据结构试题(六)答案 (47)2018数据结构试题(七)答案 (50)2018数据结构试题(八)答案 (52)2018数据结构试题(九)答案 (54)2018数据结构试题(十)答案 (56)数据结构试题(一)一、单选题(每题2 分,共20分)1.栈和队列的共同特点是( )。

A.只允许在端点处插入和删除元素B.都是先进后出C.都是先进先出D.没有共同点2.用链接方式存储的队列,在进行插入运算时( ).A. 仅修改头指针B. 头、尾指针都要修改C. 仅修改尾指针D.头、尾指针可能都要修改3.以下数据结构中哪一个是非线性结构?( )A. 队列B. 栈C. 线性表D. 二叉树4.设有一个二维数组A[m][n],假设A[0][0]存放位置在644(10),A[2][2]存放位置在676(10),每个元素占一个空间,问A[3][3](10)存放在什么位置?脚注(10)表示用10进制表示。

A.688 B.678 C.692 D.6965.树最适合用来表示( )。

A.有序数据元素B.无序数据元素C.元素之间具有分支层次关系的数据D.元素之间无联系的数据6.二叉树的第k层的结点数最多为( ).A.2k-1 B.2K+1 C.2K-1 D. 2k-17.若有18个元素的有序表存放在一维数组A[19]中,第一个元素放A[1]中,现进行二分查找,则查找A[3]的比较序列的下标依次为( )A. 1,2,3B. 9,5,2,3C. 9,5,3D. 9,4,2,38.对n个记录的文件进行快速排序,所需要的辅助存储空间大致为A. O(1)B. O(n)(1og2n) D. O(n2)9.对于线性表(7,34,55,25,64,46,20,10)进行散列存储时,若选用H(K)=K %9作为散列函数,则散列地址为1的元素有()个,A.1 B.2 C.3 D.410.设有6个结点的无向图,该图至少应有( )条边才能确保是一个连通图。

西南大学-0012 数据结构 2019春 大作业 有答案

西南大学-0012 数据结构 2019春 大作业 有答案

0012 20191单项选择题1、用某种排序方法对关键字序列(25,84,21,47,15,27,68,35,20)进行排序时,序列的变化情况如下: 20,15,21,25,47,27,68,35,8415,20,21,25,35,27,47,68,8415,20,21,25,27,35,47,68,84则所采用的排序方法是()1. A. 选择排序2.希尔排序3.快速排序4.归并排序2、不定长文件是指()1.记录的长度不固定2.关键字项的长度不固定3.字段的长度不固定4.文件的长度不固定3、如下陈述中正确的是()1.串中元素只能是字母2.串是一种特殊的线性表3.串的长度必须大于零4.空串就是空白串4、将长度为n的单链表链接在长度为m的单链表之后的算法的时间复杂度为()1.O(m+n)2.O(n)3.O(m)4.O(1)5、设数组data[m]作为循环队列SQ的存储空间,front为队头指针,rear为队尾指针,则执行出队操作后其头指1. F. front=(front+1)%m2.front=(front-1)%m3.front=front+14.front=(front+1)%(m-1)6、计算机算法必须具备输入、输出和等5个特性1.易读性、稳定性和安全性2.确定性、有穷性和稳定性3.可行性、可移植性和可扩充性4.可行性、确定性和有穷性7、有8个结点的无向图最多有条边1.1122.563.284.148、不含任何结点的空树1.是一棵树2.是一棵二叉树3.是一棵树也是一棵二叉树4.既不是树也不是二叉树9、一棵深度为6的满二叉树有个分支结点1.302.313.324.3310、把一棵树转换为二叉树后,这棵二叉树的形态是1.唯一的2.有多种3.有多种,但根结点都没有左孩子4.有多种,但根结点都没有右孩子11、在对n个元素的序列进行排序时,堆排序所需要的附加存储空间是:1.O(log2n)2.O(1)3.O(n)4.O(nlog2n)12、若需要在O(nlog2n)的时间内完成对数组的排序,且要求排序是稳定的,则可选择的排序方法是()1.快速排序2.堆排序3.归并排序4.直接插入13、设哈希表长m=14,哈希函数H(key)=key MOD 11。

吉大19年11月《数据结构》作业考核考试试题满分答案

吉大19年11月《数据结构》作业考核考试试题满分答案

吉大 19年11月《数据结构》作业考核试题总分:100 分一、单选题共 10 题,40 分 1 4 分带头结点的单链表 head 为空的判断条件是()。

Ahead=NULL Bhead->next=NULL Chead->next=head Dhead!=NULL 学生答案:B 2 4 分在一个单链表中,已知 q 所指结点是 p 所指结点的直接前趋,若在 p,q 之间插入s 结点,这执行()操作。

As->next=p->next;p->next=s Bq->next=s;s->next=p Cp->next=s->next;s->next=p; Dp->next=s;s->next=q; 学生答案:B 3 4 分线性表是具有 n 个()的有限序列 A 表元素 B 字符 C 数据元素 D 数据项学生答案:C 4 4 分在单链表中,删除p 所指结点的直接后继的操作是( ) Ap->next=p->next->next; Bp=p->next;p->next=p->next->next; Cp->next=p->next; Dp=p->next->next;学生答案:A 5 4 分任何一颗二叉树的叶结点在其先根、中根、后跟遍历序列中的相对位置( )。

A 肯定发生变化 B 有时发生变化 C 肯定不发生变化 D 无法确定学生答案:C 64 分在无向图中,所有顶点的度数之和是所有边数的( )倍。

A0.5 B1 C2 D4 学生答案:C 7 4 分单链表中,增加头结点的目的是为了( )。

A 方便运算的实现 B 用于标识单链表 C 使单链表中至少有一个结点D 用于标识起始结点的位置学生答案:A 8 4 分链栈与顺序栈相比,有一个比较明显得优点是( ) A 通常不会出现栈满的情况 B 通常不会出现栈空的情况 C 插入操作更加方便 D 删除操作更加方便学生答案:A 94 分深度为 6 的二叉树最多有( )个结点。

19春北交《数据结构(专)》在线作业一答案

19春北交《数据结构(专)》在线作业一答案

(单选题)1: 对下面四个序列用快速排序的方法进行排序,以序列的第一个元素为基础进行划分。

在第一趟划分过程中,元素移动次数最多的序列是()。

A: 82,75,70,16,10,90,68,23B: 23,10,16,70,82,75,68,90C: 70,75,68,23,10,16,90,82D: 70,75,82,90,23,16,10,68正确答案:(单选题)2: 算法分析的两个主要方面是()。

A: 空间复杂度和时间复杂度B: 正确性和简明性C: 可读性和文档性D: 数据复杂性和程序复杂性正确答案:(单选题)3: 若给定的关键字集合为{20,15,14,18,21,36,40,10},一趟快速排序结束时,键值的排列为( )。

A: 10,15,14,18,20,36,40,21B: 10,15,14,18,20,40,36,21C: 10,15,14,20,18,40,36,21D: 15,10,14,18,20,36,40,21正确答案:(单选题)4: 设有50行60列的二维数组A[50][60],其元素长度为4字节,按行优先顺序存储,基地址为200,则元素A[18][25]的存储地址为()。

A: 3700B: 4376C: 3900D: 4620正确答案:(单选题)5: 若让元素1,2,3依次进栈,则出栈次序不可能出现()种情况。

A: 3,2,1B: 2,1,3C: 3,1,2D: 1,3,2正确答案:(单选题)6: 下列那种排序需要的附加存储开销最大()。

A: 快速排序B: 堆排序C: 归并排序D: 插入排序正确答案:(单选题)7: 设有向图有n个顶点和e条边,采用领接表作为其存储表示,在进行拓扑排序时,总的计算时间为()。

A: O(nlog2e)B: O(n+e)C: O(n*e)D: O(n*n)正确答案:(单选题)8: 设无向图的顶点个数为n,则该图最多有()条边。

A: n-1B: n(n-1)/2C: n(n+1)/2D: 0(单选题)9: 队列的删除操作是在()进行。

国家开放大学本科末考试数据结构历年试题与参考答案19C

国家开放大学本科末考试数据结构历年试题与参考答案19C

国家开放大学2019年春季学期期末统一考试数据结构(本)试题2019年7月一、单项选择题(每小题3分,共30分)1.以下说法正确的是( )。

A.在顺序表中可以随机访问任一结点B.一种逻辑结构在存储时只能采用一种存储结构C.对链表进行插入、删除元素的操作一定要移动结点D.在链表中可以随机访问任一结点参考答案:在顺序表中可以随机访问任一结点2.线性表在存储后,如果要求:仅通过已知的指向第i个结点的指针,进行相关操作,访问到该结点的前驱结点,则采用( )存储方式是不可行的。

A.单链表B.双链表C.单循环链表D.顺序表参考答案:单链表3.栈和队列的共同特点是( )。

A.都是先进后出B.元素都可以随机进出C.只容许在端点处插人和删除元素D.都是先进先出参考答案:只容许在端点处插人和删除元素4.元素4,6,8,10按顺序依次进栈,按该栈的可能输出序列依次人队列,该队列的可能输出序列是( )(进栈出栈可以交替进行)。

A.10,8,4,6 C.8,4,6,10B.10,6,4,8 D.10,8,6,4参考答案:10,8,6,45.在一个不带头结点的链队中,假设f和r分别为队头和队尾指针,从该队列中进行出队操作,并把结点的值保存在变量x中的操作为( )。

A.x=r->data;r=r->next;B.r一r一>next;x=r一>data;C.x=f~>data;f=f->next;D.f一f->next;x-f一>data;参考答案:x=f~>data;f=f->next;6.设有一个18阶的对称矩阵A,采用压缩存储的方式,将其下三角部分以行序为主序存到一维数组B中(数组下标从1开始),则矩阵元素ag.2对应于数组B 中第( )号元素。

(矩阵中的第1个元素是a1.1)A.42B.39C.38D.40参考答案:387.一棵采用链式存储的二叉树中,共有n一1个指针域被有效使用(即指针域为非空)。

华师2019数据结构答案

华师2019数据结构答案

1.第1题下列各式中,按增长率由小至大的顺序正确排列的是( )。

A.n1/2,n!,2n,n3/2B.n3/2,2n,n logn,2100C.2n,logn,n logn,n3/2D.2100,logn, 2n, n nA.AB.BC.CD.D您的答案:D题目分数:2此题得分:2.02.第2题串s=″Data Structure″中长度为3的子串的数目是( )。

A.9B.11C.12D.14您的答案:C题目分数:2此题得分:2.03.第5题给定整数集合{3,5,6,9,12},与之对应的哈夫曼树是( )。

A.AB.BC.CD.D您的答案:C题目分数:2此题得分:2.04.第6题连通网的最小生成树是其所有生成树中( )。

A.顶点集最小的生成树B.边集最小的生成树C.顶点权值之和最小的生成树D.边的权值之和最小的生成树您的答案:D题目分数:2此题得分:2.05.第7题如果某图的邻接矩阵是对角线元素均为零的上三角矩阵,则此图是( )。

A.有向完全图B.连通图C.强连通图D.有向无环图您的答案:D题目分数:2此题得分:2.06.第18题以下广义表关系正确的是( )。

A.线性表<再入表<纯表<递归表B.线性表<纯表<递归表<再入表C.纯表<线性表<再入表<递归表D.线性表<纯表<再入表<递归表您的答案:D题目分数:2此题得分:2.07.第19题假定有k个关键字互为同义词,若用线性探测法把这k个关键字存入散列表中,至少要进行( )次探侧。

A.k-1B.kC.k+1D.k(k+1)/2您的答案:D题目分数:2此题得分:2.08.第20题n个记录直接选择排序时所需的记录最多交换次数是( )。

A.n-1B.nC.n(n-1)/2D.n(n+1)/2您的答案:A题目分数:2此题得分:2.09.第21题线索二叉树中某结点为叶子的条件是( )。

A.p-> lchild!=NULL || p-> rchild!=NULLB.p-> ltag==0 || p-> rtag==0C.p-> lchild!=NULL & & p-> rchild!=NULLD.p-> ltag==1 & & p-> rtag==1您的答案:D题目分数:2此题得分:2.010.第22题设有向图n个顶点和e条边,进行拓扑排序时,总的计算时间为( )。

中石油(华东)《数据结构》2019年秋学期在线作业(三)答案

中石油(华东)《数据结构》2019年秋学期在线作业(三)答案
C.图的深度遍历是一个递归过程
D.图的深度遍历不适用于有向图
答案:D
3.题目和答案如下图所示:
{图}
A.D
B.C
C.B
D.A
答案:A
4.设有13个值,用它们组成一棵哈夫曼树,则该哈夫曼树共有()个结点。
A.26
B.25
C.13
D.12
答案:B
5.下列哪一个关键码序列不符合堆的定义?()。
A.(12,22,42,62,68,79,82,84,87,100,102)
A.除留余数法是所有哈希函数中最好的
B.在哈希表中删去一个元素,不管用何种方法解决冲突都只要简单的将该元素删去即可
C.哈希函数构造的越复杂越好,因为这样随机性好,冲突小
D.不存在特别好与坏的哈希函数,要视情况而定
答案:D
11.在二叉树的先序遍历,中序遍历和后序遍历算法中,所有叶子结点的先后顺序()。
A.k(k-1)/2
B.k-1
C.k
D.1+k(k-1)/2
答案:A
14.设有一个无向图G=(V,E)和G’=(V’,E’)如果G’为G的生成树,则下面不正确的说法是()。
A.G’为G的连通分量
B.G’为G的极小连通子图且V’=V
C.G’为G的子图
D.G’为G的一个无环子图
答案:A
15.在具有n个结点的二叉树(二叉链表表示)中,值为空的链域数为()。
B.(102,87,42,79,82,62,68,100,84,12,22)
C.(102,87,100,79,82,62,84,42,22,12,68)
D.(102,100,87,84,82,79,68,62,42,22,12)
答案:B

2019级春数据结构第二次作业

2019级春数据结构第二次作业

题号题目内容答案答题时间1"空串与空格串是相同的,这种说法____。

A.正确B.不正确"B02"串是一中特殊的线性表,其特殊性体现在____。

A.可以顺序存储B.数据元素是一个字符C.可以链接存储D.数据元素可以是多个字符"B03"设有两个串p和q,求q在p中首次出现的位置的运算称作____。

A.连接B.模式匹配C.求子串D.求串长"B04"设串s1=’ABCDEFG’,s2=’PQRST’,函数con (x,y)返回x和y串的连接串,subs(s,i,j)返回串s的从序号i的字符开始的j个字符组成的子串,len(s)返回串s的长度,则con (subs (s1,2,len (s2)), subs (s1,len (s2),2))的结果串是____。

A.BCDEFB.BCDEFGC.BCPQRSTD.BCDEFEF"D05"常对数组进行的两种基本操作是____。

A.建立与删除B.索引和修改C.对数据元素的存取和修改D.查找与索引"C06"二维数组M的成员是6个字符(每个字符占一个存储单元,即一个字节)组成的串,行下标i的范围从0到8,列下标j的范围从0到9,则存放M 至少需要①_ _个字节;M 数组的第8列和第5行共占②____个字节。

A.90B.180C.240D.540E.108F.114G.54H.60"DE07"二维数组A中,每个元素的长度为3个字节,行下标i从0到7,列下标j从0到9,从首地址SA开始连续存放在存储器内,存放该数组至少需要的字节数是____。

A.80B.100C.240D.270"C08"由于二叉树中每个结点的度最大为2,所以二叉树是一种特殊的树,这种说法____。

A.正确B.错误"B09"假定在一棵二叉树中,双分支结点数为15,单分支结点数为30个,则叶子结点数为个。

中石油(华东)《数据结构》2019年秋学期在线作业(二)答案

中石油(华东)《数据结构》2019年秋学期在线作业(二)答案
D.base+[(i-1)*m+(j-1)]*w
答案:C
20.链表不具有的特点是()。
A.插入、删除不需要移动元素
B.所需空间与线性长度成正比
C.可随机访问任一元素
D.不必事先估计存储空间
答案:C
《数据结构》2019年秋学期在线作业(二)
试卷总分:100得分:100
一、单选题(共20道试题,共100分)
1.用堆栈求算术表达式a+b*(c-d)-e/f的后缀表达式为()。
A.abcdef-*+/-
B.abcd-*+ef/-
C.abc-d*ef/+-
D.a+b*(c-d)-e/f
答案:D
2.以下判断不正确的是()。
A.顺序存储的线性表可随机存取。
B.顺序存储方式的优点是存储密度大,插入、删除操效率高。
C.在线性表的链式存储结构中,逻辑上相邻的数据元素在物理位置上不一定相邻。
D.同一线性表中的数据元素应具有相同的特性。
答案:B
3.在顺序存储(空间大小为m)的循环队列q中,下列判满正确的是()。
A.q.rear % m = 0 ;
A.SA+225
B.SA+222
C.SA+180
D.SA+141
答案:B
19.设A是一个m*n阶矩阵,A按列序存储在一组连续的存储单元中,每个元素占用w个存储单元,若A[1,1]的存储地址为base,则A[i,j]的存储地址为()。
A.base+(j*m+i)*w
B.base+(j*m+i)*w
C.base+[(j-1)*m+(i-1)]*w

5.3.2《冒泡排序》-课后作业 粤教版(2019)-信息技术-数据与数据结构选修1

5.3.2《冒泡排序》-课后作业 粤教版(2019)-信息技术-数据与数据结构选修1

《冒泡排序》作业一、选择题1. 冒泡排序的基本思想是什么?A. 将最大值放到数组的末尾B. 将最小值放到数组的开始C. 同时找到最大值和最小值并交换它们的位置D. 随机打乱数组元素的顺序答案:A解析:冒泡排序的基本思想是通过重复遍历要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。

这个过程重复进行直到没有元素需要交换,也就是说该数列已经排序完成。

2. 冒泡排序的时间复杂度在最坏情况下是:A. O(1)B. O(log n)C. O(n)D. O(n^2)答案:D解析:冒泡排序在最坏情况下(即数组完全逆序时)的时间复杂度为O(n^2),因为需要比较并交换相邻元素n(n-1)/2次。

3. 冒泡排序是一种什么类型的排序算法?A. 不稳定的排序算法B. 稳定的排序算法C. 原地排序算法D. 非原地排序算法答案:B解析:冒泡排序是一种稳定的排序算法,因为它不会改变相等元素的相对顺序。

4. 以下哪种情况最适合使用冒泡排序?A. 大规模数据集B. 小规模或基本有序的数据集C. 需要稳定排序的数据集D. A和C都适用答案:C解析:虽然冒泡排序不适用于大规模数据集,但在需要稳定排序的情况下,冒泡排序是一个不错的选择。

5. 冒泡排序在最好情况下的时间复杂度是:A. O(1)B. O(log n)C. O(n)D. O(n^2)答案:A解析:冒泡排序在最好情况下(即数组已经有序时)的时间复杂度为O(1),因为不需要进行任何交换操作。

6. 冒泡排序的平均时间复杂度是:A. O(1)B. O(log n)C. O(n)D. O(n^2)答案:D解析:冒泡排序的平均时间复杂度为O(n^2),但具体取决于输入数据的初始顺序。

二、填空题7. 冒泡排序的基本思想是重复地_______相邻的元素,如果它们的顺序错误就把它们交换过来。

答案:比较解析:冒泡排序通过重复地比较相邻的元素并交换它们(如果它们的顺序错误)来实现排序。

数据结构2019年4月自考答案

数据结构2019年4月自考答案

数据结构2019年4月自考答案2019年4月高等教育自学考试全国统一命题考试数据结构(课程代码 02331)第一部分选择题一、单项选择题:本大题共15小题,每小题2分,共30分。

在每小题列出的备选项中只有一项是最符合题目要求的,请将其选出。

1.线性表是一种由n个数据元素组成的数据结构,n的取值是A.0或者任意一个正整数或者∞B.非负整数C.任意一个正整数或者∞D.某个正整数2.在一个单链表中,已知q所指结点是p所指结点的后继结点,若在p和q之间插入s所指结点,则正确的操作是A.s->next=p->next;p->next=s;B.s->next=q;p->next-s->next;C.q->next=s;s->next-p;D.p->next=s;s->next=p;3.下列选项中,不宜通过栈求解的问题是A.判断字符串是否是回文B.检验圆括号是否匹配C.不同数制之间进行转换D.图的广度优先搜索遍历4.设栈S的输入序列为1,2,3,4,5,则下列选项中不可能是s的输出序列的是A.2,3,4,1,5B.5,4,1,3,2C.2,3,1,4,5D.1,5,4,3,25.使用一个大小为6的数组保存循环队列Q。

若从Q中出队两个元素,并入队个元素,此时队尾rear 和队头front的值分别为2和4.则在执行这三个操作之前rear和font的值分别是A.0和3B.1和2C.2和5D.4和56.设二维数组M有3行4列,按行优先的方式存储,每个元素占6个存储单元。

第1个元素的存储地址为100,则M[2][2]的存储地址为A.135B.153C.160D.1657.设n阶方阵M是对称矩阵,采用压缩存储方式将M中的元素保存在一维数组B中,则下列选项中,正确的是A.保存M中的主对角线中的元素,B的元素个数是nB.保存M中上三角部分的元素,B的元素个数是n(n-1)/2C.保存M中上三角部分的元素,B的元素个数是n(n+1)2D.保存M中的全部元素,B的元素个数是2n8.已知完全二叉树T的第4层有5个叶结点,则T的结点个数最多是A.12B.20C.21D.369.在一棵非空二叉树的后序遍历序列中,所有列在根结点前面的是A.左子树中的部分结点B.右子树中的全部结点C.左右子树中的部分结点D.左右子树中的全部结点10.若对题10图所示的无向图进行深度优先搜索遍历,则下列选项中正确的遍历序列是A.h,c,a,b,d,e,g,fB.e,a,f,g,b,h,c,dC.d,b,c,a,h,e,f,gD.a,b,c,d,h,e,f,g11.对题11图所示的有向图进行拓扑排序。

2019春电大数据结构形考答案

2019春电大数据结构形考答案

一、单项选择题1.C 2.D 3.B 4.C 5.D 6.C 7.B 8.C 9.A 10.B11.C 12.D 13.C 14.A 15.B 16.C 17.C 18.B 19.B 20.D 二、填空题1.n-i+12.n-i3.集合线性结构树形结构图状结构4.物理结构存储结构5.线性结构非线性结构6.有穷性确定性可形性有零个或多个输入有零个或多个输出7.图状结构8.树形结构9.线性结构10.n-1 O(n)11.s->next=p->next;12.head13.q->next=p->next;14.p->next=head;15.单链表16.顺序存储链式存储17.存储结构18.两个直接后继直接前驱尾结点头结点19.头结点的指针指向第一个结点的指针20.链式链表三、问答题1.简述数据的逻辑结构和存储结构的区别与联系,它们如何影响算法的设计与实现?答:若用结点表示某个数据元素,则结点与结点之间的逻辑关系就称为数据的逻辑结构。

数据在计算机中的存储表示称为数据的存储结构。

可见,数据的逻辑结构是反映数据之间的固有关系,而数据的存储结构是数据在计算机中的存储表示。

尽管因采用的存储结构不同,逻辑上相邻的结点,其物理地址未必相同,但可通过结点的内部信息,找到其相邻的结点,从而保留了逻辑结构的特点。

采用的存储结构不同,对数据的操作在灵活性,算法复杂度等方面差别较大。

2.解释顺序存储结构和链式存储结构的特点,并比较顺序存储结构和链式存储结构的优缺点。

答:顺序结构存储时,相邻数据元素的存放地址也相邻,即逻辑结构和存储结构是统一的,,要求内存中存储单元的地址必须是连续的。

优点:一般情况下,存储密度大,存储空间利用率高。

缺点:(1)在做插入和删除操作时,需移动大量元素;(2)由于难以估计,必须预先分配较大的空间,往往使存储空间不能得到充分利用;(3)表的容量难以扩充。

链式结构存储时,相邻数据元素可随意存放,所占空间分为两部分,一部分存放结点值,另一部分存放表示结点间关系的指针。

《数据结构》各章课后作业答案

《数据结构》各章课后作业答案

《数据结构》各章课后作业答案 第一章 绪论课后作业答案1. 简述线性结构与非线性结构的不同点。

答:线性结构反映结点间的逻辑关系是一对一的,非线性结构反映结点间的逻辑关系是多对多的。

2.分析下面各程序段的时间复杂度(每小题5分,共20分)解:1.第一个for 循环执行n+1次,第二个for 循环执行n(m+1)次,A[i][j]=0;语句执行n*m 次,此程序段总的执行次数为n+1+n*(m+1)+n*m=2nm+2n+1次。

故时间复杂度为O(n*m)。

2.算法的时间复杂度是由嵌套最深层语句的执行次数决定的,本程序段嵌套最深层语句为:s+=B[i][j];它的执行次数为n 2,所以本程序段的时间复杂度是O(n 2)。

3. 该算法的基本操作是语句x++, 其语句频度为:1111n n i i j --==∑∑=10()n i n i -=-∑=(1)2n n - 所以本程序段的时间复杂度是O(n 2)。

4.设语句执行m 次,则有3m≤n ⇒m ≤log 3n所以本程序段的时间复杂度为O(log 3n)。

第二章 线性表课后作业答案1. 填空题。

(1)在顺序表中插入或删除一个元素,需要平均移动表中一半元素,具体移动的元素个数与表长和该元素在表中的位置有关。

(2)线性表中结点的集合是 有限 的,结点间的关系是 一对一的。

(2)s=0;for (i=0; i<n; i++)for(j=0; j<n; j++) s+=B[i][j]; sum=s; 答:O (n 2)(1) for (i=0; i<n; i++) for (j=0; j<m; j++) A[i][j]=0;(3) x=0;for(i=1; i<n; i++)for (j=1; j<=n-i; j++)x++;(4)i=1;while(i<=n)i=i*3;(3)向一个长度为n的向量的第i个元素(1≤i≤n+1)之前插入一个元素时,需向后移动 n-i+1 个元素。

《数据结构(本)(本科必修)》2019期末试题及答案

《数据结构(本)(本科必修)》2019期末试题及答案

《数据结构(本科)》2019期末试题及答案
一、单项选择题(每小题2分。

共30分)
1.链表所具备的特点是( )。

A.可以随机访问任一结点
B.占用连续的存储空间
C.插入删除元素的操作不需要移动元素结点
D.可以通过下标对链表进行直接访问
2.线性结构中数据元素的位置之间存在( )的关系。

A.一对一
B.一对多
C.多对多
D。

每一个元素都有一个直接前驱和一个直接后继
3.算法的时间复杂度与( )有关。

7
A.所使用的计算机 B.与计算机的操作系统
C.与算法本身 D.与数据结构
4.在一个单链表中,p、q分别指向表中两个相邻的结点,且q所指结点是P所指结点的直接后继,现要删除q所指结点,可用的语句是( )。

A.p=q->next B.p->next=q
C.p->next=q->next D.q->next=NULL
5.在一个链队中,假设f和r分别为队头和队尾指针,则删除一个结点的运算为( )。

A.r=f->next:
B.r=r->next:
C.f=f一>next;
D.f=r一>next:
6.元素3,6,9按顺序依次进栈,则该栈的不可能输出序列是( )(进栈出栈可以交替进行)。

A.9,6,3
B.9,3,6。

【2019年新版】电大数据结构(本)期末综合练习试题及答案资料参考资料

【2019年新版】电大数据结构(本)期末综合练习试题及答案资料参考资料

【2019年新版】电大数据结构(本)期末综合练习试题及答案资料参考资料一、单项选择题1.数据的物理结构( D)。

A.与数据的逻辑结构无关 B.仅仅包括数据元素的表示C.只包括数据元素间关系的表示 D.包括数据元素的表示和关系的表示2.数据元素是数据的基本单位,它(C )。

A.只能有一个数据项组成B.至少有二个数据项组成C.可以是一个数据项也可以由若干个数据项组成D.至少有一个数据项为指针类型3.从n个数中选取最大元素,( C )。

A.基本操作是数据元素间的交换B.算法的时间复杂度是O(n2)C.算法的时间复杂度是O(n) D.需要进行(n+1)次数据元素间的比较4.线性表的顺序结构中,( C )。

A.逻辑上相邻的元素在物理位置上不一定相邻B.数据元素是不能随机访问的C.逻辑上相邻的元素在物理位置上也相邻D.进行数据元素的插入、删除效率较高5.以下表中可以随机访问的是( D )。

A.单向链表 B.双向链表C.单向循环链表D.顺序表6.带头结点的单向链表为空的判断条件是( B )(设头指针为head)。

A.head = =NULL B.head->next= =NULLC.head->next= =head D.head!=NULL7 .设顺序存储的线性表长度为n,对于删除操作,设删除位置是等概率的,则删除一个元素平均移动元素的次数为( A )。

A.(n+1)/2 B.n C.2n D.n-i8.线性结构中数据元素的位置之间存在(A )的关系。

A.一对一B.一对多C.多对多D.每一个元素都有一个直接前驱和一个直接后继9.设top是一个链栈的栈顶指针,栈中每个结点由一个数据域data和指针域next组成,设用x接收栈顶元素,则出栈操作为(A )。

A.x=top->data;top=top->next; B.top=top->next;x=top->data;C.x=top-> next;top=top-> data; D.top->next =top; x=top->data;10.设顺序存储的线性表长度为n,要删除第i个元素,按课本的算法,当i=( C )时,移动元素的次数为3 A.3 B.n/2 C.n-3 D.411.以下说法正确的是( C )。

2019年数据结构期末考试题及答案

2019年数据结构期末考试题及答案

2012年数据结构期末考试题及答案一、选择题1.在数据结构中,从逻辑上可以把数据结构分为C。

A. 动态结构和静态结构B.松懈结构和非松懈结构C.线性结构和非线性结构D.内部结构和外部结构2. 数据结构在计算机内存中的表示是指A。

A. 数据的存储结构B.数据结构C.数据的逻辑结构D.数据元素之间的关系3. 在数据结构中,与所使用的计算机无关的是数据的A结构。

A. 逻辑B.存储C.逻辑和存储D.物理4. 在存储数据时,通常不仅要存储各数据元素的值,而且还要存储C。

A. 数据的处理方法B.数据元素的类型C.数据元素之间的关系D.数据的存储方法5. 在决定选取何种存储结构时,大凡不考虑A。

A. 各结点的值如何B.结点个数的多少C.对数据有哪些运算D.所用的编程语言实现这种结构是否便当。

6. 以下说法正确的是D。

A. 数据项是数据的基本单位B. 数据元素是数据的最小单位C. 数据结构是带结构的数据项的集合D. —些表面上很不相同的数据可以有相同的逻辑结构7. 算法分析的目的是C,算法分析的两个主要方面是A。

(1)A.找出数据结构的合理性 B.研究算法中的输入和输出的关系 C.分析算法的效率以求改进 C.分析算法的易读性和文档性(2)A.空间复杂度和时间复杂度 B.正确性和简明性C.可读性和文档性D.数据复杂性和程序复杂性8. 下面程序段的时间复杂度是O( n2)。

s= 0;for (I = 0; i v n; i + + )for (j = 0; j v n; j + + )s+ = B[i][j];sum= s;9. 下面程序段的时间复杂度是O(n*m)。

for (i = 0; i v n; i+ + )for (j = 0; j v m; j+ + )A[i][j] = 0;10. 下面程序段的时间复杂度是O( log3n)。

i = 0;while (i v= n)i = i * 3 ;11. 在以下的叙述中,正确的是B。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1判断题
(√)1. 数据的逻辑结构与数据元素本身的内容和形式无关。

(×)2. 线性表的逻辑顺序与物理顺序总是一致的。

(√)3. 若有一个叶子结点是二叉树中某个子树的前序遍历结果序列的最后一个结点,则它一定是该子树的中序遍历结果序列的最后一个结点。

(×)4. 对于同一组待输入的关键码集合,虽然各关键码的输入次序不同,但得到的二叉搜索树都是相同的。

(√)5. 最优二叉搜索树的任何子树都是最优二叉搜索树。

(√)6. 在二叉搜索树上插入新结点时,不必移动其它结点,仅需改动某个结点的指针,使它由空变为非空即可。

(√)7. 有n(n≥1)个顶点的有向强连通图最少有n条边。

(×)8. 连通分量是无向图中的极小连通子图。

(×)9. 二叉树中任何一个结点的度都是2。

(×)10. 单链表从任何一个结点出发,都能访问到所有结点。

二、单选题
1 向一个有127个元素的顺序表中插入一个新元素并保持原来顺序不变,平均要移动(B)个元素。

A.8 B. 63.5 C. 63 D. 7
2 设有一个二维数组A[m][n],假设A[0][0]存放位置在644(10),A[2][2]存放位置在676(10),每个元素占一个空间,则A[3][3]在(A)位置,(10)表明用10进数表示。

A.692(10) B. 626(10) C. 709(10) D. 724(10)
3 N个顶点的连通图至少有(A)条边。

A.N-1 B. N C. N+1 D. 0
4 下面程序的时间复杂度为(C)。

for(int i=0; i<m;i++)
for(int j=0; j<n;j++)
a[i][j]=i*j;
A.O(m2) B. O(n2) C. O(m*n) D. O(m+n)
5 设单链表中结点的结构为(data, link)。

已知指针q所指结点是指针p所指结点的直接前驱,若在*q与*p之间插入结点*s,则应执行下列哪一个操作(B)。

A.s->link=p->link; p->link =s; B. q->link=s; s->link =p;
C. p->link=s->link; s->link =q;
D. p->link=s; s->link =q;
6栈的插入和删除操作在(A)进行。

A.栈顶 B. 栈底 C. 任意位置 D. 指定位置
7 若让元素1,2,3依次进栈,则出栈次序不可能出现哪种情况(C)。

A.3,2,1 B. 2,1,3 C. 3,1,2 D. 1,3,2
8 广义表A(a),则表尾为(C)。

A.a B. (()) C. 空表 D. (a)
9 采用邻接表存储的图的深度优先遍历算法类似于二叉树的(B)。

A.中序遍历 B. 前序遍历 C. 后序遍历 D. 按层次遍历
10 每次从无序表中挑选出一个最小或最大元素,把它交换到有序表的一端,此种排序方法叫做(B)排序。

A.插入 B. 选择 C. 交换 D. 外排序
三、填空题
1. 算法是一个有穷的指令集,它为解决某一特定任务规定了一个运算序列。

它应具有输入、输
出、确定性、有穷性和可执行性等特性。

2. 当问题的规模n趋向无穷大时,算法执行时间T(n)的数量级被称为算法的时间复杂度。

3. 在一棵度为3的树中,度为2的结点个数是1,度为0的结点个数是6,则度为3的结点个数是2。

4. 当用长度为n的数组顺序存储一个栈时,若用top==n表示栈空,则表示栈满的条件为top==0。

5. 对序列(49,38,65,97,76,27,13,50)采用快速排序法进行排序,以序列的第一个元素为基准
元素得到的划分结果是[132738]45[50657697]。

6. 对于一棵具有n个结点的树,该树中所有结点的度数之和为n-1。

7. 请指出在顺序表{5、11、23、35、51、64、72、85、88、90、98}中,用折半查找关键码30
需做4次关键码比较。

8. 若线性表采用顺序存储结构,每个元素占用4个存储单元,第一个元素的存储地址为100,则
第12个元素的存储地址是144。

9. 在一个长度为n 的顺序表中,向第i个元素(1≤ i≤ n+1)之前插入一个新元素时,需要
向后移动n-i+1个元素。

10. 设有两个串p和q,求q在p中首次出现的位置的运算称作模式匹配。

四、程序阅读填空
1. 在顺序表中第 i 个位置插入新元素 x
template <class Type> int SeqList<Type>::Insert (Type & x, int i){
if (i<0||i>last+1||last==MaxSize-1) return 0; //插入不成功
else {
last++;
for( int j=last;j>i;j--)
data[j]=data[j-1];
data[i] = x;
return 1; //插入成功
}
}
2.直接选择排序的算法
template <class Type> void SelectSort(datalist<Type> & list)
{ for(int i=0; i<list.CurrentSize-1; i++) SelectExchange(list,i); }
template <class Type> viod SelectExchange(datalist<Type> & list, const int i){ int k = i;
for(int j=i+1;j< list.CurrentSize;j++)
if(list.Vector[j].getKey()<list.Vector[k].getKey())
k=j;//当前具有最小关键码的对象
if(k!=i) Swap(list.Vector[i], list.Vector[k]); //交换
}
五、简答题
1. 线性表可用顺序表或是链表存储,此两种存储表示各有哪些优缺点?
答:顺序表存储的特点是相邻的数据元素的存放地址也相邻;优点是存取效率高,存取速度快;缺点是插入或删除不方便,存储空间不能充分利用。

链表存储的特点是相邻的数据元素可以随意存放;优点是插入或删除灵活,存储空间容易管理;缺点是存取效率不高,存取速度较慢。

2. 设有一个输入数据的序列是{46,25,78, 62, 12, 37, 70, 29},试画出从空树起,逐个输入
各个数据而生成的二叉搜索树。

相关文档
最新文档