数据结构考试试题库含答案解析(DOC 79页).doc

上传人(卖家):2023DOC 文档编号:5579254 上传时间:2023-04-25 格式:DOC 页数:54 大小:671KB
下载 相关 举报
数据结构考试试题库含答案解析(DOC 79页).doc_第1页
第1页 / 共54页
数据结构考试试题库含答案解析(DOC 79页).doc_第2页
第2页 / 共54页
数据结构考试试题库含答案解析(DOC 79页).doc_第3页
第3页 / 共54页
数据结构考试试题库含答案解析(DOC 79页).doc_第4页
第4页 / 共54页
数据结构考试试题库含答案解析(DOC 79页).doc_第5页
第5页 / 共54页
点击查看更多>>
资源描述

1、精品文档数据结构习题集含答案目录目录1选择题2第一章绪论2第二章 线性表4第三章 栈和队列5第四章 串6第五章 数组和广义表7第六章 树和二叉树7第七章 图9第八章 查找11第九章 排序12简答题15第一章绪论15第二章 线性表20第三章 栈和队列22第四章 串24第五章 数组和广义表24第六章 树和二叉树26第七章 图31第八章 查找33第九章 排序34编程题36第一章绪论36第二章线性表36第三章 栈和队列46第四章 串46第五章 数组和广义表46第六章 树和二叉树46第七章 图46第八章 查找46第九章 排序51选择题第一章绪论1. 数据结构这门学科是针对什么问题而产生的?(A )A、针

2、对非数值计算的程序设计问题B、针对数值计算的程序设计问题C、数值计算与非数值计算的问题都针对D、两者都不针对2. 数据结构这门学科的研究内容下面选项最准确的是(D )A、研究数据对象和数据之间的关系B、研究数据对象C、研究数据对象和数据的操作D、研究数据对象、数据之间的关系和操作3. 某班级的学生成绩表中查得张三同学的各科成绩记录,其中数据结构考了90分,那么下面关于数据对象、数据元素、数据项描述正确的是(C )A、某班级的学生成绩表是数据元素,90分是数据项B、某班级的学生成绩表是数据对象,90分是数据元素C、某班级的学生成绩表是数据对象,90分是数据项D、某班级的学生成绩表是数据元素,90

3、分是数据元素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. 数据在计算机内有链式和

4、顺序两种存储方式,在存储空间使用的灵活性上,链式存储比顺序存储要(B )。A、低 B、高C、相同D、不好说10. 算法的时间复杂度取决于( C )A 、问题的规模B、待处理数据的初始状态C、问题的规模和待处理数据的初始状态D、不好说11. 数据结构既研究数据的逻辑结构,又研究物理结构,这种观点(B )。A、正确B、错误C、前半句对,后半句错D、前半句错,后半句对12. 在数据结构中,从逻辑上可以把数据结构分成( C )A、动态结构和静态结构B、紧凑结构和非紧凑结构C、线性结构和非线性结构D、内部结构和外部结构13. 线性表的顺序存储结构是一种( )的存储结构,线性表的链式存储结构是一种( A

5、)存储结构。A、随机存取B、顺序存取C、索引存取D、散列存取14. *下列程序的时间复杂度是(A )for (i=1; i=n; +i)for (j=1; j=n; +j) c ij=0;A、O(n2)B、O(n)C、O(2n)D、O(2n2)15. *下列程序的空间复杂度是(A )for (i=1; i=n; +i)for (j=1; j=m; +j) c ij=0;A、O(m*n)B、O(m+n)C、O(m-n)D、O(m/n)16. *求下列程序段的时间复杂度( B )for( i=1; i=n ; i + + )for ( j=1; j=n ; j + + ) x=x+1;A、O(n2

6、) B、O(n) C、O(1) D、O(0)第二章 线性表1. 关于线性表的说法不正确的是?(D )A、存在唯一的一个被称为“第一个”的数据元素(开始结点)B、存在唯一的一个被称为“最后一个”的数据元素(终端结点)C、除第一个之外,集合中的每个数据元素均只有一个前驱D、除第一个之外,集合中的每个数据元素均只有一个后继2. 关于顺序表的说法不正确的是?(D )A、逻辑关系上相邻的两个元素在物理存储位置上也相邻B、可以随机存取表中任一元素,方便快捷C、在线性表中插入某一元素时,往往需要移动大量元素D、在线性表中删除某一元素时,无需移动大量元素3. 当线性表的元素总数基本稳定,且很少进行插入和删除操

7、作,但要求以最快的速度存取线性表中的元素时,应采用什么存储结构?(A )A、顺序表B、单链表C、循环链表D、双链表4. 在一个长度为n的顺序表中第i个元素(1=i0)个结点的完全二叉树的深度为(C )。.log2(n).log2(n).log2(n) +1.log2(n)+116. 在一棵三元树中度为3的结点数为2个,度为2的结点数为1个,度为1的结点数为2个,则度为0的结点数为(D )个。A. 4 B. 5 C.6 D.717. 有关二叉树下列说法正确的是(B)A二叉树的度为2B一棵二叉树的度可以小于2C二叉树中至少有一个结点的度为2D二叉树中任何一个结点的度都为218. 在完全二叉树中,若

8、一个结点是叶结点,则它没(C)。A左子结点B右子结点C左子结点和右子结点D左子结点,右子结点和兄弟结点19. 在下列情况中,可称为二叉树的是(B)A每个结点至多有两棵子树的树B.哈夫曼树C每个结点至多有两棵子树的有序树D.每个结点只有一棵右子树第七章 图1. 图的深度优先遍历类似于二叉树的( A )。A先序遍历 B中序遍历 C后序遍历 D层次遍历2. 已知一个图如图所示,若从顶点a出发按深度优先遍历,则可能得到的一种顶点序列为(C )AabecdfBacfebdCaebcfdDaedfcb3. 若从无向图的任意一个顶点出发进行一次深度优先搜索可以访问图中所有的顶点,则该图一定是( B )图。A

9、非连通 B连通 C强连通 D有向4. 在一个图中,所有顶点的度数之和等于所有边数的( C )倍。A 1/2 B 1 C 2 D 35. 在一个有向图中,所有顶点的入度之和等于所有顶点出度之和的( B )倍。A 1/2 B 1 C 2 D 36. 一个有N个顶点的有向图最多有( B )条边。A N B N(N-1) C N(n-1)/2 D 2N7. 具有4个顶点的无向完全图有( A )条边。A 6 B 12 C 18 D 208. 具有6个顶点的无向图至少有( A )条边才能确保是一个连通图。A 5 B 6 C 7 D 89. 对于一个具有N个顶点的无向图,若采用邻接矩阵表示,则该矩阵大小是(

10、D )A N B (N-1)2 C N-1 D N*N10. 一个具有N个顶点的无向图中,要连通全部顶点至少要( C )条边A N B N+1 C N-1 D N/211. *已知图的邻接矩阵如图所示,则从顶点0出发按深度优先遍历的结果是( C )。A0 2 4 3 1 5 6B0 1 3 6 5 4 2C0 1 3 4 2 5 6D0 3 6 1 5 4 212. 已知图的邻接表下图所示,则从顶点0出发按广度优先遍历的结果是( ),按深度优先遍历的结果是( D )。A0 1 3 2 B0 2 3 1C0 3 2 1 D0 1 2 313. 已知图的邻接表下图所示,则从顶点0出发按广度优先遍历

11、的结果是( ),按深度优先遍历的结果是( )。A0 1 3 2 B0 2 3 1 C0 3 2 1 D0 1 2 314. 当在一个有序的顺序表上查找一个数据时,既可用折半查找,也可用顺序查找,但前者比后者的查找速度( C )。 A必定快 B不一定 C在大部分情况下要快 D取决于表递增还是递减15. 折半查找有序表(4,6,10,12,20,30,50,70,88,100)。若查找表中元素58,则它将依次与表中( A )比较大小,查找结果是失败。A20,70,30,50 B30,88,70,50 C20,50 D30,88,50第八章 查找1. 顺序查找法适合于存储结构为(B )的线性表。A散

12、列存储 B顺序存储或链式存储 C压缩存储 D索引存储2. 在查找过程中,若同时还要增、删工作,这种查找称为( B )。A、 静态查找 B、 动态查找 C、 内查找 D、 外查找3. 索引顺序表的特点是顺序表中的数据( A )。A、 有序 B、 无序 C、 块间有序 D、 散列4. 采用顺序查找方法查找长度为n的线性表时,每个元素的平均查找长度为(C)A、 nB、n/2C、(n+1)/2D、(n-1)/25. *将10个元素散列到1000000个单元的哈希表,则( C )产生冲突。A、 一定会 B、一定不会 C、仍可能会 D、以上都不对6. *散列表的地址区间为016,散列函数H(k)=k%17

13、,采用线性探测法解决地址冲突,将关键字26、25、72、38、1、18、59依次存储到散列表中。元素59存放在散列表中的地址为( A )A、 8 B、 9 C、 10D、 117. 设有序表的关键字序列为1,3,9,12,32,41,45,62,75,77,82,95,100,当采用二分查找法查找值为82的节点时,经( C )次比较后查找成功。A、 1B、 2 C、 3D、 48. 设有100个元素,用折半查找法进行查找时,最大、最小比较次数分别时( A )A、 7,1B、6,1C、5,1D、8,1第九章 排序1. 对n个不同的记录按排序码值从小到大次序重新排列,用冒泡(起泡)排序方法,初始序

14、列在 (A ) 情况下,与排序码值总比较次数最少。A按排序码值从小到大排列 B按排序码值从大到小排列C随机排列(完全无序) D基本按排序码值升序排列2. 对n个不同的记录按排序码值从小到大次序重新排列,用冒泡(起泡)排序方法,在 (B) 情况下,与排序码值总比较次数最多。A按排序码值从小到大排列 B按排序码值从大到小排列C随机排列(完全无序) D基本按排序码值升序排列3. 对n个不同的记录按排序码值从小到大次序重新排列,用直接插入排序方法,初始序列在 (A) 情况下,与排序码值总比较次数最少。A按排序码值从小到大排列 B按排序码值从大到小排列C随机排列(完全无序) D基本按排序码值升序排列4.

15、 对n个不同的记录按排序码值从小到大次序重新排列,用直接插入排序方法,初始序列在 (B) 情况下,与排序码值总比较次数最多。A按排序码值从小到大排列 B按排序码值从大到小排列C随机排列(完全无序) D基本按排序码值升序排列5. 对n个不同的记录按排序码值从小到大次序重新排列,用快速排序方法在 (C) 情况下,与排序码值总比较次数最少。A按排序码值从小到大排列 B按排序码值从大到小排列C随机排列(完全无序) D基本按排序码值升序排列6. 对n个不同的记录按排序码值从小到大次序重新排列,用快速排序方法,在 (A) 情况下与排序码值总比较次数最多。A按排序码值从小到大排列 B按排序码值从大到小排列C

16、随机排列(完全无序) D基本按排序码值升序排列7. 用冒泡排序方法对n个记录按排序码值从小到大排序时,当初始序列是按排序码值从大到小排列时,与码值总比较次数是 (D) 。An-1 Bn Cn+1 Dn(n-1)28. 下列排序方法中,与排序码值总比较次数与待排序记录的初始序列排列状态无关的是 (D) 。A直接插入排序 B冒泡排序 C快速排序 D直接选择排序9. 将6个不同的整数进行排序,至少需要比较 (A) 次。A5 B6 C15 D2110. 将6个不同的整数进行排序,至多需要比较 (C) 次。A5 B6 C15 D2111. *若需要时间复杂度在O(nlog2n)内,对整数数组进行排序,且

17、要求排序方法是稳定的,则可选择的排序方法是 (B) 。A快速排序 B归并排序 C堆排序 D直接插入排序12. 当待排序的整数是有序序列时,采用 (B) 方法比较好,其时间复杂度为O(n)。A快速排序 B冒泡排序 C归并排序 D直接选择排序13. 当待排序的整数是有序序列时,采用 (A)方法比较差,达到最坏情况下时间复杂度为O(n2)。A快速排序 B冒泡排序 C归并排序 D直接选择排序14. 当待排序的整数是有序序列时,无论待排序序列排列是否有序,采用 (D)方法的时间复杂度都是O(n2)。A快速排序 B冒泡排序 C归并排序 D直接选择排序15. *堆是一种 (B) 排序。A插入 B选择 C交换

18、 D归并16. *若一组记录的排序码值序列为40,80,50,30,60,70,利用堆排序方法进行排序,初建的大顶堆是 (D ) 。A80,40,50,30,60,70B80,70,60,50,40,30C80,70,50,40,30,60 D80,60,70,30,40,5017. 若一组记录的排序码值序列为50,80,30,40,70,60利用快速排序方法,以第一个记录为基准,得到一趟快速排序的结果为(B ) 。A30,40,50,60,70,80B40,30,50,80,70,60 C50,30,40,70,60,80D40,50,30,70,60,8018. *下列几种排序方法中要求辅

19、助空间最大的是(C ) 。A堆排序 B直接选择排序 C归并排序 D快速排序19. 已知Am中每个数组元素距其最终位置不远,采用下列 (A) 排序方法最节省时间。A直接插入 B堆 C快速 D直接选择20. *设有10000个互不相等的无序整数,若仅要求找出其中前10个最大整数,最好采用 (B) 排序方法。A归并 B堆 C快速 D直接选择21. *在下列排序方法中不需要对排序码值进行比较就能进行排序的是 (A) 。A:基数排序 B快速排序 C直接插入排序 D堆排序22. *给定排序码值序列为F,B,J,C,E,A,I,D,C,H,对其按字母的字典序列的次序进行排列,希尔(Shell)排序的第一趟(

20、d1=5)结果应为(D )。AB,F,C,J,A,E,D,I,C,HBC,B,D,A,E,F,I,C,J,HCB,F,C,E,A,I,D,C,H,JDA,B,D,C,E,F,I,J,C,H23. 给定排序码值序列为F,B,J,C,E,A,I,D,C,H,对其按字母的字典序列的次序进行排列,冒泡排序(大数下沉)的第一趟排序结果应为(C )。AB,F,C,J,A,E,D,I,C,HBC,B,D,A,E,F,I,C,J,HCB,F,C,E,A,I,D,C,H,JDA,B,D,C,E,F,I,J,C,H24. 给定排序码值序列为F,B,J,C,E,A,I,D,C,H,对其按字母的字典序列的次序进行排列

21、,快速排序的第一趟排序结果为(B )。AB,F,C,J,A,E,D,I,C,HBC,B,D,A,E,F,I,C,J,HCB,F,C,E,A,I,D,C,H,JDA,B,D,C,E,F,I,J,C,H25. *给定排序码值序列为F,B,J,C,E,A,I,D,C,H,对其按字母的字典序列的次序进行排列,二路归并排序的第一趟排序结果是(A )。AB,F,C,J,A,E,D,I,C,HBC,B,D,A,E,F,I,C,J,HCB,F,C,E,A,I,D,C,H,JDA,B,D,C,E,F,I,J,C,H简答题第一章绪论1. 请分别给出数据、数据对象、数据元素、数据项的含义,并说明四者的关系。数据(D

22、ata):是对信息的一种符号表示。在计算机科学中是指所有能输入到计算机中并能被计算机程序处理的符号的总称。(一个得分点)数据元素(Data Element):是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理,相当于表中的一条记录。(一个得分点)数据项:相当于记录的“域”, 是数据的不可分割的最小单位,如学号(一个得分点)数据对象:性质相同的数据元素的集合,是数据的一个子集.例如: 同一个班的所有学生记录集合。(一个得分点)关系:包含关系:数据泛指所有。数据对象是数据的一个子集,由数据元素组成,数据元素是由数据项组成。(一个得分点)评分标准,总共5个得分点,每段话一个得分。2. 请

23、给出数据的逻辑结构的含义,并举例说明数据的逻辑结构通常有哪些。数据的逻辑结构:指数据元素之间的逻辑关系。即用自然语言描述数据,它与数据的存储无关,是独立于计算机的,逻辑结构有四种。(一个得分点)集合结构: 仅同属一个集合(结构名字0.5个得分点、举例0.5得分点)线性结构: 一对一(1:1) (结构名字0.5个得分点、举例0.5得分点) 树 结 构: 一对多(1:n) (结构名字0.5个得分点、举例0.5得分点) 图 结 构: 多对多 (m:n) (结构名字0.5个得分点、举例0.5得分点)评分标准:每段话一个得分点,总共5个得分点。什么是数据的物理结构?有哪些物理结构?数据的物理结构与逻辑结

24、构有什么区别与联系?数据的物理结构:物理结构亦称存储结构,是数据的逻辑结构在计算机存储器内的表示(或映像)。它依赖于计算机。(一个得分点)存储结构可分为4大类:顺序、链式、索引、散列。(共2个得分点,一个0.5得分点)区别:数据的逻辑结构属于用户视图,是面向问题的,数据的存储结构属于具体实现的视图,是面向计算机的。(一个得分点)联系:一种数据的逻辑结构可以用多种存储结构来存储,而采用不同的存储结构其处理的效率往往不同。(一个得分点)评分标准:共5个得分点,按照每段话各自标注的得分点进行评分。3. 求两个正整数 m,n 中的最大数MAX的算法 (1)若 m n 则 max=m (2)若 m =

25、n 则 max=n 请根据上述算法解释一下算法的组成要素有哪些,分别是什么。算法由操作、控制结构、数据结构3要素组成操作包含:算术运算、关系比较、逻辑运算、数据传送(输入、输出、赋值)(一个得分点)例子中有关系比较和赋值计算的操作。(一个得分点)控制结构包含:顺序结构、选择结构、循环结构(一个得分点)例子中有选择结构(一个得分点)数据结构:算法操作的对象是数据,数据间的逻辑关系、数据的存储方式及处理方式就是数据结构。(一个得分点)本例是数值问题,涉及到两个正整数,因此使用基本的整数类型就可以解决问题。(一个得分点)评分标准:本题共6个得分点,每段话一个得分点。4. 简述算法的基本性质1)输入:

26、0个或多个输入2)输出:1个或多个输出3)有穷性:算法必须在有限步内结束4)确定性:组成算法的操作必须清晰无二义性5)可行性:组成算法的操作必须能够在计算机上实现评分标准,本题共5个得分点,每个要点一分。5. 简述算法的设计要求1、正确性(correctness)2、可读性(readability)3、健壮性(robustness)4、通用性(generality)5、效率与存储的要求(执行算法所耗费的存储空间、执行算法所耗费的时间)评分标准,本题共5个得分点,每个要点一分。6. 评价算法好坏的3条主要标准1)算法实现所耗费的时间。2)算法实现所耗费的存储空间,其中主要考虑辅助存储空间。3)算

27、法应易于理解、易于编码、易于调试等。评分标准,本题共3个得分点,每个要点一分。7. 请简述数据结构所研究的三种基本结构,以及数据元素间的关系。线性结构:数据元素之间一对一的关系。(2分)树形结构:数据元素之间一对多的关系。(1.5分)图形结构:数据元素之间多对多的关系。(1.5分)8. 请问算法的分析和评价的两个标准,以及各自作用。时间复杂度:评估算法运行所需时间。(1.5+1分)空间复杂度:评估算法运行时所需最大存储空间。(1.5+1分)9. 请说出三种逻辑数据结构,以及他们的特点。(5分)(1)线性结构:数据元素只有一个前驱数据元素和一个后继数据元素。(2分)(2)树结构:每个数据元素只有

28、一个前驱数据元素,可有零个或若干个后继数据元素。(1.5分)(3)图结构:每个数据元素可有零个或若干个前驱数据元素,零个或若干个后继数据元素。(1.5分)10. 评价算法的主要标准是什么?(1)算法实现所耗费的时间(2分)(2)算法实现所耗费的存储空间,其中主要考虑辅助存储空间。(2分)(3)算法应易于理解、易于编码、易于调试。(1分)11. 请说出三种逻辑数据结构,并分别画图表示它们。(a, 2分,b,c各1.5分)12. 算法的基本性质有哪些?并简述每个特性。(5分)(1)有穷性. . . . . (1分)(2)确定性. . . . . (1分)(3)可行性. . . . . (1分)(4

29、)输入性. . . . . (1分)(5)输出性. . . . . (1分)13. 通常从那几个方面来评价算法的质量? (5分)通常从四个方面评价算法的质量:正确性、可读性、健壮性和高效性。(少一个扣1分)14. 请描述线性数据结构的两种存储方式,并说出其各有什么特点。顺序存储:连续存储,易于定位,不易于插入和删除。(1+1.5分)链式存储:非连续存储,不易于定位,易于插入和删除。(1+1.5分)15. 请问算法的分析和评价的两种方法,它们关注点各有什么不同?(简单)空间效率:关注算法对内存的占用度。(1+1.5分)时间效率:关注算法的运算速度。(1+1.5分)第二章 线性表1. 请问如果要插

30、入一个数据到一个线性表中,顺序表和链表哪个的效率高?为什么?链表的效率高(2分),因为顺序表要移动插入位置后的每一个元素的位置给新数据腾位置(1.5分)。链表只需要将前一个数据的指针指向新数据并将新数据的指针指向后一个数据即可(1.5分)。2. 线性表有哪些特点?1)除第一个和最后一个数据元素外,每个数据元素只有一个前驱数据元素和一个后继数据元素;(2分)2)第一个数据元素没有前驱数据元素;(1.5分)3)最后一个数据元素没有后继数据元素。(1.5分)3. 顺序存储结构的优缺点有哪些? (中等)顺序存储结构的优点:(2.5分)存储空间连续逻辑相邻,物理相邻可随机存取任一元素缺点:(2.5分)插

31、入、删除操作需要移动大量的元素预先分配空间需按最大空间分配,利用不充分表容量难以扩充4. 单链式存储结构的优缺点有哪些? (中等)单链式存储结构的优点:(2.5分)不需预先分配空间,空间利用充分插入、删除操作简单, 无需移动大量的元素表容量易于扩充缺点:(2.5分)每个数据元素,除存储本身信息外,还需空间存储其直接后继的信息逻辑相邻,物理不一定相邻不可随机存取任一元素, 只能从链表头依次查找.5. 有顺序表A=(a0, a1, a2,.a8,a9,a19),要在a8,a9之间插入一个元素a20,请描述其操作(思想)步骤。(中等)插入思想或步骤:根据顺序表的存储特点,要在表中某位置10插入一新数据元素,则要进行如下两步操作: (1)、从位置10到表尾位置的所有数据元素均要从后至前依次

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 待归类文档
版权提示 | 免责声明

1,本文(数据结构考试试题库含答案解析(DOC 79页).doc)为本站会员(2023DOC)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|