2019年本科插班生考试试题《数据结构》A试卷
- 格式:doc
- 大小:87.00 KB
- 文档页数:7
全国2019年10月高等教育自学考试数据结构导论试题课程代码:02142一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.下列说法正确的是()A.数据是数据元素的基本单位B.数据元素是数据项中不可分割的最小标识单位C.数据可由若干个数据元素构成D.数据项可由若干个数据元素构成2.数据结构的基本任务是()A.逻辑结构和存储结构的设计B.数据结构的运算实现C.数据结构的评价与选择D.数据结构的设计与实现3.在一个具有n个结点的有序单链表中插入一个新结点,并使插入后仍然有序,则该操作的时间复杂性量级为()A.O(1)B.O(n)C.O(nlog2n)D.O(n2)4.顺序存储的线性表(a1,a2,…,a n),在任一结点前插入一个新结点时所需移动结点的平均次数为()A.n B.n/2C.n+1 D.(n+1)/25.下列树U′,经剪技运算DELETE(U′,x,2)后为()6.一棵有16结点的完全二叉树,对它按层编号,则对编号为7的结点X,它的双亲结点及右孩子结点的编号分别为()A.2,14 B.2,15C.3,14 D.3,157.设有一5阶上三角矩阵A[1..5,1..5],现将其上三角中的元素按列优先顺序存放在一1堆数组B[1..15]中。
已知B[1]的地址为100,每个元素占用2个存储单元,则A[3,4]的地址为()A.116 B.118C.120 D.1228.一个带权的无向连通图的最小生成树()A.有一棵或多棵B.只有一棵C.一定有多棵D.可能不存在9.下列有关图遍历的说法中不正确的是()A.连通图的深度优先搜索是一个递归过程B.图的广度优先搜索中邻接点的寻找具有“先进先出”的特征C.非连通图不能用深度优先搜索法D.图的遍历要求每一顶点仅被访问一次10.在最坏的情况下,查找成功时二叉排序树的平均查找长度()A.小于顺序表的平均查找长度B.大于顺序表的平均查找长度C.与顺序表的平均查找长度相同D.无法与顺序表的平均查找长度比较11.闭散列表中由于散列到同一个地址而引起的“堆积”现象,是由()A.同义词之间发生冲突引起的B.非同义词之间发生冲突引起的C.同义词之间或非同义词之间发生冲突引起的D.散列表“溢出”引起的12.从外存设备的观点看,存取操作的基本单位是()A.逻辑记录B.数据元素C.文件D.物理记录13.对文件进行检索操作时,每次都要从第一个记录开始的文件是()A.顺序文件B.索引文件C.顺序索引文件D.散列文件14.一组记录的键值为(46,74,18,53,14,20,40,38,86,65),利用堆排序的方法建立的初始堆为()A.(14,18,38,46,65,40,20,53,86,74)B.(14,38,18,46,65,20,40,53,86,74)C.(14,18,20,38,40,46,53,65,74,86)D.(14,86,20,38,40,46,53,65,74,18)15.对序列(22,86,19,49,12,30,65,35,18)进行一趟排序后得到的结果如下:(18,12,19,22,49,30,65,35,86),则可以认为使用的排序方法是()A.选择排序B.冒泡排序C.快速排序D.插入排序二、填空题(本大题共13小题,每空2分,共26分)请在每小题的空格中填上正确答案。
本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为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进制表示。
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个结点的无向图,该图至少应有( )条边才能确保是一个连通图。
山东大学2019级数据结构与程序设计专业试题数据结构部分(75分)一、单选题:(每小题2分,10小题,共20分)1、若进栈序列为1,2,3,4,5,6,且进栈和出栈可以穿插进行,则可能出现的出栈序列为()A.3,2,6,1,4,5 B.3,4,2,1,6,5C.1,2,5,3,4,6 D.5,6,4,2,3,12、若用邻接矩阵表示一个有向图,则其中每一列包含的″1″的个数为()A.图中每个顶点的入度B.图中每个顶点的出度C.图中弧的条数D.图中连通分量的数目3、下列二叉树中,( )可用于实现符号的不等长高效编码。
A. 最优二叉树B. B-树C. 平衡二叉树D. 二叉排序树4、在对n个关键字进行直接选择排序的过程中,每一趟都要从无序区选出最小关键字元素,则在进行第i趟排序之前,无序区中关键字元素的个数为()A.i B.i+1C.n-i D.n-i+15、若有序表的关键字序列为(b,c,d,e,f,g,q,r,s,t),则在二分查找关键字b的过程中,先后进行比较的关键字依次为()A.f,c,b B.f,d,bC.g,c,b D.g,d,b6、设有5000个待排序的记录关键字,如果需要用最快的方法选出其中最小的10个记录关键字,则用下列()方法可以达到此目的。
A.快速排序 B. 堆排序 C. 归并排序 D. 插入排序7、排序算法中,第一趟排序后,任一元素都不能确定其最终位置的算法是()A. 选择排序B. 快速排序C. 冒泡排序D. 插入排序8、有n个结点的有向完全图的弧数是()A. n2B. 2nC. n(n-1)D. 2n(n+1)9、判断一个有向图是否存在回路,除了可以利用拓扑排序方法外,还可以利用()A.求关键路径的方法 B. 求最短路径的Dijkstra方法C. 深度优先遍历算法D.广度优先遍历算法10、在一个单链表中,若q结点是p结点的前驱结点,若在q与p之间插入结点s,则执行()A. s→link = p→link; p→link = s;B. p→link = s; s→link = q;C. p→link = s→link; s→link = p;D. q→link = s; s→link = p;二、简答题(每题5分, 5题,共25分)1. 一颗二叉树的前序遍历的结果是1,2,3,4,5,6, 中序遍历的结果是3,2,4,6,5,1。
专升本《数据结构》试卷答案专升本《数据结构》-试卷-答案专升本《数据结构》一、(共75题,共150分后)1.数据的逻辑结构是由()部分组成的。
(2分)a.2b.3c.4d.5标准答案:a2.算法是对某一类问题求解步骤的有限序列,并具有()个特性。
(2分)a.3b.4c.5d.6标准答案:c3.队列的入队操作是在()进行的。
(2分)a.队头b.队尾c.任意位置d.指定位置标准答案:b4.队列的出队操作是在()进行的。
(2分)a.队头b.队尾c.任意位置d.指定位置标准答案:a5.数组通常采用顺序存储的优点是()。
(2分)a.便于增加存储空间b.便于依据下标进行随机存取c.避免数据元素的移动d.防止下标溢出标准答案:b6.下列给出的操作中,()是允许对队列进行的操作。
(2分)a.删除队首元素b.取出最近进队的元素c.按元素大小排序d.中间插入元素标准答案:a7.采用带头结点的单链表存储的线性表,若表长为n,在删除第号元素时,需要移动指针()次。
(2分)a.k+1b.kc.k-1d.k-2标准答案:c8.字符数组a[1..100]使用顺序存储,a[6]地址就是517,则a的首地址为()。
(2分后)a.510b.512c.514d.516标准答案:b9.深度为n的全然二叉树最多存有()个结点。
(2分后)a.2n+1b.2n-1c.2nd.2n-1标准答案:d10.若二叉树对应的二叉链表共计n个非空链域,则该二叉树存有()个结点的二叉树。
(2分后)a.n-1b.nc.n+1d.2n标准答案:a11.下面描述错误的就是()。
(2分后)a.借助队列可以同时实现对图的广度优先结点b.二叉树中序结点的序列就是有序c.只有一个结点的二叉树的度为0d.空格串是指由1个或以上的空格符号组成的串标准答案:b12.以下与数据的存储结构无关的术语是()。
(2分)a.循环队列b.链表c.哈希表d.栈标准答案:d13.在一个长度为n的链式栈中入栈实现算法的时间复杂度为()。
注意事项:1、下面关于串的叙述中,哪一个是不正确的?( )A .串是字符的有限序列B .空串是由空格构成的串C .模式匹配是串的一种重要运算D .串既可以采用顺序存储,也可以采用链式存储 2、设无向图的顶点个数为n ,则该图最多有( )条边。
A .n-1B .n(n-1)/2C . n(n+1)/2D .0 3、以下数据结构中,( )是非线性数据结构。
A .树B .字符串C .队列D .栈 4、下面关于线性表的叙述中,错误的是哪一个?( )A .线性表采用顺序存储,必须占用一片连续的存储单元。
B .线性表采用顺序存储,便于进行插入和删除操作。
C .线性表采用链接存储,不必占用一片连续的存储单元。
D .线性表采用链接存储,便于插入和删除操作。
5、假设以数组A[m]存放循环队列的元素,其头尾指针分别为front 和rear ,则当前队列中的元素个数为( )。
A .(rear-front+m)%mB .rear-front+1C .(front-rear+m)%mD .(rear-front)%m6、在单链表指针为p 的结点之后插入指针为s 的结点,正确的操作是( )。
A .p->next=s; s->next=p->next;B .s->next=p->next; p->next=s;C .p->next=s; p->next=s->next;D .p->next=s->next; p->next=s; 7、设栈的输入序列是1,2,3,4,则( )不可能是其出栈序列。
A .1,2,4,3B .2,1,3,4C .1,4,3,2D .4,3,1,2, 8、广义表(a,(b,c),d,e )的表头和表尾分别为( )。
A .a 和(b,c),d,e B .(a )和(b,c),d,eC .a 和 ((b,c),d,e)D .(a) 和((b,c),d,e)9、栈和队都是( )A .顺序存储的线性结构B .链式存储的非线性结构C .限制存取点的线性结构D .限制存取点的非线性结构 10、从逻辑上可以把数据结构分为( )两大类。
(专升本)《数据结构》试题(模A)一、单项选择题(从下列各题四个备选答案中选出一个正确答案,将其代号(A,B,C,D)写在下表中,答题写在其它地方无效;每小题1分,共11分)1.A.元素B.结点C.数据类型D.数据项2.下列算法suanfa2的时间复杂度为____。
int suanfa2(int n){ int t=1;while(t<=n)t=t*2;return t;}A.O(log2n)B.O(2n)C.O(n2)D.O(n)3.____又称为FIFO表。
A.队列B.散列表C.栈D.哈希表4.若6行8列的数组以列序为主序顺序存储,基地址为1000,每个元素占2个存储单元,则第5行第3列的元素(假定无第0行第0列)的地址是____。
A.1086B.1032C.1068D.答案A,B,C都不对5.广义表(a,((b,( )),c),(d,(e)))的深度是____。
A.5B.4C.3D.26.有n(n>0)个结点的完全二叉树的深度是____。
A.⎡log2(n)⎤B.⎡log2(n)+1⎤C.⎣log2(n+1)⎦D.⎣log2(n)+1⎦7.与中缀表达式a+b*c-d等价的前缀表达式是____。
A.+a-*bcdB.*+-abcdC.-+a*bcdD.abcd+*-8.折半查找有序表(6,15,30,37,65,68,70,72,89,99),若查找元素37,需依次与表中元素____进行比较,。
A.65,15,37B.68,30,37C.65,15,30D.65,15,30,379.对长度为10的表作选择(简单选择)排序,共需比较____次关键字。
A.45B.90C.55D.11010.对n个元素的表作快速排序,在最坏情况下,算法的时间复杂度为____。
A.O(log2 n)B.O(nlog2 n)C.O(n2)D.O(2n )共5 页第1页11.对长度为10的表作2_路归并排序,共需移动____次(个)记录。
国家开放大学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年本科插班生招生考试计算机科学与技术专业的考试科目,该课程考试大纲是规范和确定考试试卷知识点分布、范围及有关要求的指导性文件,也是检测和评价申报专升本资格和具备进一步学习后续软件类课程能力的重要依据之一。
该课程考试大纲的制订旨在从大批专升本报名学生中,选取已经掌握数据结构相关基础知识并具有一定程序设计及应用技能的优秀专科应届毕业生。
二、考试大纲目标考试大纲的目标是规范和确定考生在数据结构方面应掌握的基本原理,掌握基本的数据结构及其相关算法。
为计算机科学与技术专业选拔专升本的优秀人才提供有力的保障,并为入学后两年本科阶段的人才培养奠定良好的基础。
三、考试方式细则考试方式:闭卷笔试考试时间:120分钟四、考试内容及要求1、绪论1)掌握数据结构基本概念:逻辑结构、存储结构、数据类型、抽象数据类型等;2)算法的基本概念和描述;3)算法分析:算法的时间复杂度分析、算法的空间复杂度分析;4)Java的泛型。
2、线性表1)线性表的基本概念;2)线性表的抽象类型描述,线性表的顺序存储及实现;3)线性表的练市存储及实现:单链表、循环链表、双向链表;4)线性表的应用。
3、栈与队列1)栈:栈的抽象描述、顺序栈的基本操作及实现、链式栈的基本操作及实现、栈的应用;2)队列:队列的抽象描述,顺序队列及基本操作实现、练市队列及基本操作的实现、队列的应用;3)栈与队列的综合应用。
3、树与二叉树1)树的基本概念;2)二叉树:二叉树的基本概念、二叉树的性质、二叉树的存储结构;3)二叉树的遍历:先根(先序、前序)遍历、中根(中序)遍历、后根(后序)遍历;4)二叉树的建立;5)二叉树遍历的应用;6)哈夫曼树及哈夫曼编码:最优二叉树、哈夫曼树的基本概念、哈夫曼树的构建、哈夫曼编码;7)树与森林:树与二叉树的转化、森林与二叉树的转化、树的存储结构4、图1)图的基本概念;2)图的存储结构;3)图的遍历:广度优先遍历、深度优先遍历;4)最小生成树:克鲁斯卡尔算法、普里姆算法;5)最短路径:戴克斯特拉算法、弗洛伊德算法6)拓扑排序7)关键路径5、内排序1)排序的基本概念:定义、分类;2)插入排序:直接插入排序、希尔排序、插入排序算法的时间复杂度、空间复杂度;3)交换排序:冒泡排序、快速排序、交换排序算法的时间复杂度、空间复杂度;4)选择排序:直接选择排序、树形选择排序、堆排序、选择排序算法的时间复杂度、空间复杂度;5)归并排序:算法及时间复杂度、空间复杂度;6)基数排序:多关键字排序、链式排序及基数排序算法的时间复杂度、空间复杂度。
得 分《数据结构》考试题(闭卷) A 卷2019年5月)题 号 一 二 三 总分 题 分 40 40 40 120得 分一、 简答题 (8小题,每题5分,共40分)1.下面一段代码的时间复杂度是()for( i = 0; i < N; i ++){for(j = N*N; j > i; j--){for(k = 0; k < N; k = 2*k)A += B} }(A )O(N 2)(B )O(N 3) (C )O(N 4)(D )O(log 2(N)*N 3)(E )O(log 2(N)*N 2)答案:(D )2.设num[ col ]存放稀疏矩阵三元组M 中第col 列中非0元素个数,cpos[ col ]存放M 中第col 列的第一个非0元素在转置后三元组中的位置。
写出下列三元组中num[ col ]和cpos[ col ]的值。
答案: col 1 2 3 4 5 6 num[ col ] 1 2 1 3 1 0 cpos[ col ]124589i j v 4 6 8 1 2 2 1 4 3 2 2 -12 4 3 3 3 4 3 4 5 3 5 -24 173. 已知KMP算法的模式串以1开头,由0,1构成,NEXT 函数为01112345678,请写出模式串。
答案:10010010011(或10010010010)4. 已知8个结点1,2,3,4,5,6,7,8构成的二叉树,其先序、中序、后序序列分别如下,其中有一些模糊不清,请画出该二叉树。
先序: _ 2 3 _ 5 _ 1 8中序: 3 _ 4 7 _ _ 1 8后序: _ 4 2 _ _ 1 5 7答案:5. 给定下面的广义表A=(a,b,c), B=((a,c),(b,c,d)), C=(a,C,d), D=(A,B,(a,c)),分别给出4个广义表的表头和表尾以及广义表的长度。
答案:A=(a,b,c) 表头:a,表尾:(b, c),表长=3B=((a,c),(b,c,d)) 表头:(a,c),表尾:((b, c, d)),表长=2C=(a,C,d), 表头:a,表尾:(C, d),表长=3D=(A,B,(a,c)) 表头:A,表尾:(B, (a, c)), 表长=36. 假设一个有序表中有23个元素,现进行折半查找,则平均查找长度是多少?答案:应当用穷举法罗列:全部元素的查找次数为=(1+2×2+4×3+8×4+8×5)=89;ASL=89/23=3.877. 已知一有向无环图如下,请给出其所有的拓扑排序序列。
20xx年韩山师范学院本科插班生考试《数据结构》课程试卷韩山师范学院20xx年本科插班生考试试卷计算机科学与技术专业数据结构试卷(A 卷)一、单项选择题(每题2分,共30分)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,A[2][2]存放位置在676,每个元素占一个空间,问A[3][3]存放在什么位置?( C ) A .688 B .678 C .692 D .696//对的.676+(676-644)/2A[2][2]与A[0][0] 相差两排零2个元素A[3][3]与A[2][2] 相差一排零1个元素因为元素的地址是连续的5. 树最适合用来表示( C )。
A.有序数据元素B.无序数据元素C.元素之间具有分支层次关系的数据D.元素之间无联系的数据6. 二叉树的第k层的结点数最多为( D )。
A.2k-1 B.2K+1 C.2K-1 D. 2k-17. 设有向无环图G中的有向边集合E={,,,},则下列属于该有向图G的一种拓扑排序序列的是(A)。
A. 1,2,3,4B. 2,3,4,1C. 1,4,2,3D. 1,2,4,3//拓扑排序,每个结点的所有前驱结点都排在该结点的前面。
有向无环图中,拓扑排序:1.包含所有顶点2.若序列有顶点A在B的前面,则图不存在B->A的边。
即,若图中存在B->A,则B 在A的前面故BCD不对8. 下列关于数据结构的叙述中,正确的是(A)。
A. 数组是同类型值的集合B. 树是一种线性结构C. 一般情况下递归算法的程序结构更为精炼、效率更高D. 用一维数组存储二叉树,总是以先序遍历的顺序存储各结点9. 对于线性表(7,34,55,25,64,46,20,10)进行散列存储时,若选用H(K)=K % 9作为散列函数,则散列地址为1的元素有(D)个。
[试题分类]:专升本《数据结构》_08004150[题型]:单选[分数]:2个顶点的无向连通网的最小成本树,至少有()个边。
(n-1)(n-1)/2答案:C个顶点的连通无向图,至少有()个边。
(m-1)(m-1)/2答案:C3.空串的长度是()。
答案:A4.假设以数组A[0..n-1]存放循环队列的元素,其头指针front指向队头元素、尾指针rear 指向队尾元素一个,则在少用一个元素空间的前提下,队列空的判定条件为()。
A.(front+1)%n==rearB.(rear+1)%n==front+1==front==front答案:D5.可以采用()这种数据结构,实现二叉树的层次遍历运算。
A.集合B.栈C.队列D.树答案:C6.线性表的顺序存储结构是一种()的存储结构。
A.随机存取存取C.顺序存取D.索引存取答案:A7.采用带头结点双向链表存储的线性表,在删除一个元素时,需要修改指针()次。
答案:D8.队列的出队操作是指()操作。
A.队头删除B.队尾删除C.队头插入D.队尾插入答案:A9.在关键字序列(10,15,20,25,30)中,采用折半法查找25,关键字之间比较需要()次。
答案:B10.串下列关于串的叙述中,正确的是()。
个串的长度相等,则2个串相等B.替换操作可以实现字符的删除C.空串至少包一个空格D.一个串的长度至少是1答案:B11.若二叉树对应的二叉链表共有n个非空链域,则该二叉树有()个结点的二叉树。
+1答案:D12.下面叙述错误的是()。
A.在无向图的邻接矩阵中每行1的个数等于对应的顶点度B.借助于队列可以实现对二叉树的层遍历C.对于单链表进行插入操作过程中不会发生上溢现象D.栈的特点是先进后出答案:C13.算法是对某一类问题求解步骤的有限序列。
其中,()是算法具有的5个特性之一。
A.可读性B.有穷性C.正确性D.健壮性答案:B14.队列的入队操作是在()进行的。
A.任意位置B.指定位置C.队尾D.队头15.在关键字序列(10,15,20,25,30)中采用折半法查找20,依次与()关键字进行了比较。
数据结构习题集含答案目录目录 (1)选择题 (2)第一章绪论. (2)第二章线性表. (4)第三章栈和队列. (6)第四章串. (7)第五章数组和广义表 (8)第六章树和二叉树 (8)第七章图. (11)第八章查找. (13)第九章排序. (14)简答题 (19)第一章绪论. (19)第二章线性表. (24)第三章栈和队列. (26)第四章串. (28)第五章数组和广义表 (29)第六章树和二叉树 (31)第七章图. (36)第八章查找. (38)第九章排序. (39)编程题 (41)第一章绪论. (41)第二章线性表. (41)第三章栈和队列. (52)第四章串. (52)第五章数组和广义表 (52)第六章树和二叉树 (52)第七章图. (52)第八章查找. (52)第九章排序. (57)选择题第一章绪论1. 数据结构这门学科是针对什么问题而产生的?( A )A、针对非数值计算的程序设计问题 B 、针对数值计算的程序设计问题C、数值计算与非数值计算的问题都针对D、两者都不针对2. 数据结构这门学科的研究内容下面选项最准确的是( D )A、研究数据对象和数据之间的关系 B 、研究数据对象C、研究数据对象和数据的操作D、研究数据对象、数据之间的关系和操作3. 某班级的学生成绩表中查得张三同学的各科成绩记录,其中数据结构考了90分,那么下面关于数据对象、数据元素、数据项描述正确的是( C )A、某班级的学生成绩表是数据元素,90 分是数据项B、某班级的学生成绩表是数据对象,90 分是数据元素C、某班级的学生成绩表是数据对象,90 分是数据项D、某班级的学生成绩表是数据元素,90 分是数据元素4. *数据结构是指(A )。
A、数据元素的组织形式B、数据类型C、数据存储结构D、数据定义5. 数据在计算机存储器内表示时,物理地址与逻辑地址不相同,称之为(C )。
A、存储结构B、逻辑结构C、链式存储结构D、顺序存储结构6. 算法分析的目的是( C )A、找出数据的合理性B、研究算法中的输入和输出关系C、分析算法效率以求改进D、分析算法的易懂性和文档型性7. 算法分析的主要方法( A )。
数据结构考试题库含答案集团标准化工作小组 #Q8QGGQT-GX8G08Q8-GNQGJ8-MHHGN#数据结构习题集含答案目录选择题第一章绪论1. 数据结构这门学科是针对什么问题而产生的(A )A、针对非数值计算的程序设计问题B、针对数值计算的程序设计问题C、数值计算与非数值计算的问题都针对D、两者都不针对2. 数据结构这门学科的研究内容下面选项最准确的是(D )A、研究数据对象和数据之间的关系B、研究数据对象C、研究数据对象和数据的操作D、研究数据对象、数据之间的关系和操作3. 某班级的学生成绩表中查得张三同学的各科成绩记录,其中数据结构考了90分,那么下面关于数据对象、数据元素、数据项描述正确的是(C )A、某班级的学生成绩表是数据元素,90分是数据项B、某班级的学生成绩表是数据对象,90分是数据元素C、某班级的学生成绩表是数据对象,90分是数据项D、某班级的学生成绩表是数据元素,90分是数据元素4. *数据结构是指(A )。
A、数据元素的组织形式B、数据类型C、数据存储结构D、数据定义5. 数据在计算机存储器内表示时,物理地址与逻辑地址不相同,称之为(C )。
A、存储结构B、逻辑结构C、链式存储结构D、顺序存储结构6. 算法分析的目的是(C )A、找出数据的合理性B、研究算法中的输入和输出关系C、分析算法效率以求改进D、分析算法的易懂性和文档型性7. 算法分析的主要方法(A )。
A、空间复杂度和时间复杂度B、正确性和简明性C、可读性和文档性D、数据复杂性和程序复杂性8. 计算机内部处理的基本单元是(B )A、数据B、数据元素C、数据项D、数据库9. 数据在计算机内有链式和顺序两种存储方式,在存储空间使用的灵活性上,链式存储比顺序存储要(B )。
A、低B、高C、相同D、不好说10. 算法的时间复杂度取决于( C )A 、问题的规模B、待处理数据的初始状态C、问题的规模和待处理数据的初始状态D、不好说11. 数据结构既研究数据的逻辑结构,又研究物理结构,这种观点(B )。
数据结构试卷及答案收集于网络,如有侵权请联系管理员删除注意事项:1、下面关于串的叙述中,哪一个是不正确的?( )A .串是字符的有限序列B .空串是由空格构成的串C .模式匹配是串的一种重要运算D .串既可以采用顺序存储,也可以采用链式存储 2、设无向图的顶点个数为n ,则该图最多有( )条边。
A .n-1B .n(n-1)/2C . n(n+1)/2D .03、以下数据结构中,( )是非线性数据结构。
A .树B .字符串C .队列D .栈4、下面关于线性表的叙述中,错误的是哪一个?( )A .线性表采用顺序存储,必须占用一片连续的存储单元。
B .线性表采用顺序存储,便于进行插入和删除操作。
C .线性表采用链接存储,不必占用一片连续的存储单元。
D .线性表采用链接存储,便于插入和删除操作。
5、假设以数组A[m]存放循环队列的元素,其头尾指针分别为front 和rear ,则当前队列中的元素个数为( )。
A .(rear-front+m)%mB .rear-front+1C .(front-rear+m)%mD .(rear-front)%m6、在单链表指针为p 的结点之后插入指针为s 的结点,正确的操作是( )。
A .p->next=s; s->next=p->next;B .s->next=p->next; p->next=s;C .p->next=s; p->next=s->next;D .p->next=s->next; p->next=s; 7、设栈的输入序列是1,2,3,4,则( )不可能是其出栈序列。
A .1,2,4,3B .2,1,3,4C .1,4,3,2 D .4,3,1,2, 8、广义表(a,(b,c),d,e )的表头和表尾分别为( )。
A .a 和(b,c),d,e B .(a )和(b,c),d,eC .a 和 ((b,c),d,e)D .(a) 和((b,c),d,e) 9、栈和队都是( )期末考试《数据结构》A 卷一、单项选择题(请将正确答案的字母填写在每题对应的括号内,每小题1分,共20分)姓名:________ 学号:__________ 年级:______________ 专业:_____________A.顺序存储的线性结构 B.链式存储的非线性结构C.限制存取点的线性结构 D.限制存取点的非线性结构10、从逻辑上可以把数据结构分为()两大类。
国家开放大学2019年秋季学期期末统一考试数据结构(本)试题2020年1月一、单项选择题(每小题3分,共30分)1.以下说法不正确的是( )。
A.线性表的链式存储结构不必占用连续的存储空间B.一种逻辑结构只能有唯一的存储结构C.一种逻辑结构可以有不同的存储结构D.线性表的顺序存储结构必须占用连续的存储空间参考答案:一种逻辑结构只能有唯一的存储结构2.单向链表所具备的特点之一是( )。
A.可以随机访问表中任一结点B.需要占用连续的存储空间C.插入元素和删除元素的操作不需要移动元素D.可以通过指向某元素的指针操作,直接访问到该结点的直接前驱结点参考答案:插入元素和删除元素的操作不需要移动元素3.线性结构中数据元素的位置之间存在( )的关系。
A.多对多B.一对多C.一对一D.每一个元素都有一个直接前驱和一个直接后继参考答案:一对一4.在一个单向链表中,p和q分别是指向结点类型的指针,要删除p所指结点的直接后继结点,可执行( )。
A.q=p->next;p->next=q->nextB.q=p;p=q~>nextC.q=p->next;p->next=qD.q=p;p->next=q参考答案:q=p->next;p->next=q->next5.设有带头结点的且头指针为head的非空的单向链表,指针p指向其尾结点,要使该单向链表成为不带头结点的单向循环链表,则可利用下述语句:head=head->next;和( )。
A.p=headB.p=NULLC.p->next=headD.head=p参考答案:p->next=head6.元素20,14,160,180按顺序依次进栈,则该栈的不可能输出序列是( )。
(进栈出栈可以交替进行)。
A.180,160,14,20 C.180,160,20,14B.20,14,160,180 D.14,20,180,160参考答案:180,160,20,147.设有一个15阶的对称矩阵A(第一个元素为ai,i),采用压缩存储的方式,将其下三角部分以行序为主序存储到一维数组B中(数组下标从1开始),则矩阵中元素a5,3在一维数组B中的下标是( )。
浙江农林大学2018---2019学年第二学期考试卷(A)课程名称:数据结构课程类别:必修考试方式:闭卷注意事项:1、本试卷满分100分。
2、考试时间120分钟。
一、填空题(1×12 = 12 分)1、常见的四类基本数据结构有:线性结构、_________、__________和图状结构。
2、栈又称为表,队列又称为表。
3.串S=″I am a worker″的长度是________。
4、设有二维数组A[0..9,0..19],其每个元素占两个字节,第一个元素的存储地址为100,若按行优先顺序存储,则元素A[6,6]的存储地址为。
5、使用折半查找时,静态查找表必须不仅是______,并且______存储。
6、利用MST性质来构造最小生成树的两种常用算法为_________和__________。
7、每次直接或通过基准元素间接比较两个元素,若出现逆序排列时就交换它们的位置,此种排序方法叫做排序;每次使两个相邻的有序表合并成一个有序表的排序方法叫做排序。
二、判断(对的打∨,错误打×, 8×2 = 16 分)1、在数据元素的非空有限集中,存在唯一的一个被称为”前驱”的元素,也存在唯一的一个称为”后继”的元素( )2、一般情况下,在第i(1<= i <=n) 个元素之前插入一个元素,需要将第n个到第i个元素向后移动一个位置,移动元素的个数为n-i+1( )3、队列的基本特征是先进后出( )4、数组是一种复杂的数据结构,数组元素之间的关系既不是线性的也不是树形的。
5、赫夫曼树是指带权路径长度WPL最小的二叉树。
一般而言,在给定条件下构造出的赫夫曼树不是唯一的。
( )6、路径长度最长的路径为关键路径。
( )7、由树转化成二叉树,其根的右子女指针总是空的。
( )8、直接选择排序是一种稳定的排序方法。
( )三、选择题(7×3=21分)1、线性链表不具有的特点( ).A.随机访问B.不必事先估计所需存储空间大小C.插入与删除时不必移动元素D.所需空间与线性表长度成正比2、带头结点的单链表first为空的判定条件是:A. first == NULL;B. first->link == NULL;C. first->link == first;D. first != NULL;3、一个栈的输入序列为1,2,3,4,下面哪一个序列不可能是这个栈的输出序列?A. 1,3,2,4B. 2,3,4,1C. 4,3,1,2D. 3,4,2,14、具有65个结点的完全二叉树的高度为( ). (根的层次号为1)A.8B.7C.6D.55、ALV树是一种平衡的二叉排序树,树中任一结点的( )A.左、右子树的高度均相同B.左、右子树高度差的绝对值不超过1C 左子树的高度均大于右子树的高度 D.左子树的高度均小于右子树的高度6、若一棵二叉树具有10个度为2的结点,则该二叉树的度为0的结点个数是A. 9B. 11C. 12D. 不确定7、若待排序序列在排序前已按其排序码递增顺序排列,则采用( )方法比较次数最少.A.直接插入排序B.快速排序C.归并排序D.直接选择排序四、基本概念分析题(共31分)1、写出下列图的邻接矩阵和邻接表(5+5分)2、已知一棵二叉树的前序和中序序列如下:(6+5分)前序序列:A, B, C, D, E, F, G, H, I, J中序序列:C, B, A, E, F, D, I, H, J, G(1)画出该二叉排序树(2)给出该二叉排序树的后序遍历3、设待排序文件的关键码为(512,275,908,677,503,765,612,897,154,170)以第一元素为分界元素进行快速排序(按关键码值递增顺序),请给出一趟扫描后的结果。
《数据结构(本科)》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年本科插班生招生考试
计算机科学与技术 专业 数据结构 试卷(A 卷)
一、单项选择题(每题2分,共30分)
1. 由3个结点可以构造出多少种不同的二叉树?( )
A .2
B .3
C .4
D .5
2. 一个栈的输入序列为A B C ,则下列序列中不可能是栈的输出序列的是( )。
A. B C A
B.C B A
C. C A B
D. A B C
3. 算法的时间复杂度取决于( )。
A .问题的规模
B .待处理数据的初态
C .计算机的配置
D .A 和B
4. 数组的逻辑结构不同于下列( )的逻辑结构。
A. 树
B. 栈
C. 队列
D. 线性表
5. 向一个有127个元素的顺序表中插入一个新元素并保持原来顺序不变,平均要移动的元素个数为( )。
A .8
B .63.5
C .63
D .7
6. 用邻接表表示图进行深度优先遍历时,通常借助( )来实现算法。
A .队列 B. 栈 C. 树 D .图
7. 数据的最小单位是( )。
A.数据元素
B.数据项
C.数据类型
D. 数据变量
8. 设无向图G中有n个顶点,则该无向图的最小生成树上有()
条边。
A. 2n
B. 2n-1
C. n-1
D. n
9. 为解决计算机主机与打印机间速度不匹配问题,通常设一个打印数据缓冲区。
主机将要输出的数据依次写入该缓冲区,而打印机则依次从该缓冲区中取出数据。
该缓冲区的逻辑结构应该是()。
A.栈
B.队列
C.线性表
D.有序表
10. 程序段s=i=0;do {i=i+1; s=s+i;}while(i<=n);的时间复杂
度为()。
n) C.O(n2) D.O(n3/2)
A. O(n)
B. O(nlog
2
11.设指针变量p指向单链表中结点A,若删除单链表中结点A,则需要修改指针的操作序列为()。
A. q=p->next;p->next=q->next;free(q);
B. q=p->next;p->data=q->data;free(q);
C. q=p->next;p->data=q->data;p->next=q->next;free(q);
D. q=p->next;q->data=p->data;p->next=q->next;free(q);
12. 顺序表中第一个元素的存储地址是100,每个元素的长度为2,则
第15个元素的地址是()。
A.110
B.108
C.100
D.128
13. 一棵非空的二叉树的先序遍历序列与后序遍历序列正好相反,则该二叉树一定满足()。
A.所有的结点均无左孩子 B.所有的结点均无右孩子
C.只有一个叶子结点 D.是任意一棵二叉树
14. 具有n个顶点的有向图最多有()条边。
A.n B.n2 C.n(n+1) D.n(n-1)
15. 设用邻接矩阵A表示有向图G的存储结构,则有向图G中顶点i
的入度为()。
A.第i行非0元素的个数之和
B. 第i列非0元素的个数之和
C.第i行0元素的个数之和
D. 第i列0元素的个数之和
二、填空题(每空2分,共20分)
1.数据结构是一门研究非数值计算程序设计中的操作对象,以及这些对象之间的_______和______的学科。
2.线性结构表示数据元素之间存在_______的关系;树结构则表示数据元素之间存在_______的关系。
(要求:填“几对几”的关系)
3. 设指针p 指向单链表中结点A ,指针s 指向被插入的结点X ,则在结点A 的后面(即下一个节点)插入结点X 时的操作序列为:
1) _______= p->next
2) p->next= _______
4. 满二叉树的高度为n (根为第1层),则该二叉树的节点总数为 个,叶子节点有 个。
5. 对于栈操作数据的原则是________________;对于__________________操作数据的原则是先进先出。
三、判断题(对的划√,错的划×。
每小题1分,共10分)
( )1.某一数据结构是非空有限集,有且仅有一个开始结点和一个终端结点,并且所有结点都最多只有一个直接前趋和一个直接后继,则这个数据结构是线性表。
( )2. 由一棵二叉树的先序序列和后序序列,能够唯一确定出该二叉树的形状。
( )3.单链表的每个结点中都恰好包含一个指针。
( )4.栈是一种特殊的线性表,它只能在表的一端(栈顶)进行插入和删除运算。
( )5.假设以行序为主序存储二维数据A=array[1..100,1..100],基地址为10,若每个数据元素占2个存储单元,则A[5,5]的地址为
1010。
()6.折半查找适用于采用顺序存储结构的有序表,不宜用于链式结构。
()7.极小连通子图就是该子图是G的连通子图,在该子图中删除任何一条边,子图不再连通。
()8.分治法就是对于一个较为复杂的问题,能够分解成几个相对简单的且解法相同或类似的子问题来求解。
()9.链表是可以随机存取表中任一元素的,顺序表是顺序存储元素的。
()10.用邻接矩阵作为图的存储结构时,则其所占用的存储空间与图中顶点数无关而与图中边数有关。
四、程序填空题(每个空2分,共10分)
1.以下是对顺序表L实现冒泡排序的算法,请在下划线处填上正确的内容。
void BubbleSort(SqlList &L)
{m=L.length-1; flag=1;
While((m>0)&&(flag==1))
{flag=0;
For(j=1; j<=m; j++)
If(L.r[j].key > L.r[j+1].key)
{flag=1;
t=L.r[j]; ____________; L.r[j+1]=t;
}
--m;
}
}
上述算法的时间复杂度为:______________
2.以下为在有序表ST中折半查找关键字等于Key的数据元素的算法,若找到,则函数值为该元素在表中的位置,否则为0。
试将其填写完整。
Int Search_Bin(SSTable ST, KeyType key)
{low=1; hight=ST.length;
While(low<=high)
{mid=_____________;
If(key==ST.r[mid].key) return mid;
Else if(key<ST.r[mid].key) high=mid-1;
Else low= _________;
}
Return ______;
}
五、分析简答题(共20分)
得分评卷人
1.(6分)用孩子兄弟法画出下面这颗树的二叉树。
2.(7分)在表中列出了字符的前缀编码,请完成下面三点要求:
(1)画出编码表对应的哈夫曼树;(4分)
(2)将字符“E”的编码补充到表中;(2分)
(3)指出哪个字符的权值最高?(1分)
(1)哈夫曼树:
A 10
B 1110
C 110
D 1111
E
(2)将字符“E”的编码填入表中
(3)哪个字符的权值最高?________________
3.(7分)下图是一个无向连通图,请完成下面两点要求:
(1)画出该图的邻接表;(4分)
(2)以V0为根,画出该图按广度优先搜索(BFS)的生成树;(3分)
六、算法设计题(10分)
1. 将两个非递增的有序链表合并为一个非递减
的有序链表。
要求结果链表仍使用原来两个链表的存储空间, 不另外占用其它的存储空间。
表中允许有重复的数据。
操作的名称和参数使用下列结构:La和Lb表示将要合并的链表,合并后的新表使用头指针Lc指向。
void MergeList(LinkList& La, LinkList& Lb, LinkList& Lc)。