ImageVerifierCode 换一换
格式:DOCX , 页数:57 ,大小:80.61KB ,
资源ID:11188264      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11188264.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据结构考试题库含答案.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据结构考试题库含答案.docx

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

2、的学生成绩表是数据对象,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、可读性和

3、文档性 D、数据复杂性和程序复杂性8. 计算机内部处理的基本单元是(B )A、数据 B、数据元素 C、数据项 D、数据库9. 数据在计算机内有链式和顺序两种存储方式,在存储空间使用的灵活性上,链式存储比顺序存储要(B )。A、低 B、高 C、相同 D、不好说10. 算法的时间复杂度取决于( C )A 、问题的规模 B、待处理数据的初始状态C、问题的规模和待处理数据的初始状态 D、不好说11. 数据结构既研究数据的逻辑结构,又研究物理结构,这种观点(B )。A、正确 B、错误C、前半句对,后半句错 D、前半句错,后半句对12. 在数据结构中,从逻辑上可以把数据结构分成( C )A、动态结构和静态

4、结构 B、紧凑结构和非紧凑结构C、线性结构和非线性结构 D、内部结构和外部结构13. 线性表的顺序存储结构是一种( )的存储结构,线性表的链式存储结构是一种( A )存储结构。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)

5、D、O(m/n)16. *求下列程序段的时间复杂度( B )for( i=1; i=n ; i + + )for ( j=1; j=n ; j + + ) x=x+1;A、O(n2) B、O(n) C、O(1) D、O(0)第二章 线性表1. 关于线性表的说法不正确的是?(D )A、存在唯一的一个被称为“第一个”的数据元素(开始结点)B、存在唯一的一个被称为“最后一个”的数据元素(终端结点)C、除第一个之外,集合中的每个数据元素均只有一个前驱 D、除第一个之外,集合中的每个数据元素均只有一个后继2. 关于顺序表的说法不正确的是?(D )A、逻辑关系上相邻的两个元素在物理存储位置上也相邻B、可以

6、随机存取表中任一元素,方便快捷C、在线性表中插入某一元素时,往往需要移动大量元素D、在线性表中删除某一元素时,无需移动大量元素3. 当线性表的元素总数基本稳定,且很少进行插入和删除操作,但要求以最快的速度存取线性表中的元素时,应采用什么存储结构?(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

7、 C.6 D.717. 有关二叉树下列说法正确的是(B)A二叉树的度为2 B一棵二叉树的度可以小于2C二叉树中至少有一个结点的度为2 D二叉树中任何一个结点的度都为218. 在完全二叉树中,若一个结点是叶结点,则它没(C)。A左子结点 B右子结点C左子结点和右子结点 D左子结点,右子结点和兄弟结点19. 在下列情况中,可称为二叉树的是(B)A每个结点至多有两棵子树的树 B.哈夫曼树C每个结点至多有两棵子树的有序树 D.每个结点只有一棵右子树第七章 图1. 图的深度优先遍历类似于二叉树的( A )。A先序遍历 B中序遍历 C后序遍历 D层次遍历2. 已知一个图如图所示,若从顶点a出发按深度优先遍

8、历,则可能得到的一种顶点序列为(C )Aabecdf Bacfebd Caebcfd Daedfcb3. 若从无向图的任意一个顶点出发进行一次深度优先搜索可以访问图中所有的顶点,则该图一定是( B )图。A非连通 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 )条边。

9、A 6 B 12 C 18 D 208. 具有6个顶点的无向图至少有( A )条边才能确保是一个连通图。A 5 B 6 C 7 D 89. 对于一个具有N个顶点的无向图,若采用邻接矩阵表示,则该矩阵大小是(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 6 B0 1 3 6 5 4 2 C0 1 3 4 2 5 6 D0 3 6 1 5 4 212. 已知图的邻接表下图

10、所示,则从顶点0出发按广度优先遍历的结果是( ),按深度优先遍历的结果是( D )。A0 1 3 2 B0 2 3 1 C0 3 2 1 D0 1 2 313. 已知图的邻接表下图所示,则从顶点0出发按广度优先遍历的结果是( ),按深度优先遍历的结果是( )。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)。若查找表

11、中元素58,则它将依次与表中( A )比较大小,查找结果是失败。A20,70,30,50 B30,88,70,50 C20,50 D30,88,50第八章 查找1. 顺序查找法适合于存储结构为(B )的线性表。A散列存储 B顺序存储或链式存储 C压缩存储 D索引存储2. 在查找过程中,若同时还要增、删工作,这种查找称为( B )。A、 静态查找 B、 动态查找 C、 内查找 D、 外查找3. 索引顺序表的特点是顺序表中的数据( A )。A、 有序 B、 无序 C、 块间有序 D、 散列4. 采用顺序查找方法查找长度为n的线性表时,每个元素的平均查找长度为(C)A、 n B、n/2 C、(n+1

12、)/2 D、(n-1)/25. *将10个元素散列到1000000个单元的哈希表,则( C )产生冲突。A、 一定会 B、一定不会 C、仍可能会 D、以上都不对6. *散列表的地址区间为016,散列函数H(k)=k%17,采用线性探测法解决地址冲突,将关键字26、25、72、38、1、18、59依次存储到散列表中。元素59存放在散列表中的地址为( A )A、 8 B、 9 C、 10 D、 117. 设有序表的关键字序列为1,3,9,12,32,41,45,62,75,77,82,95,100,当采用二分查找法查找值为82的节点时,经( C )次比较后查找成功。A、 1 B、 2 C、 3 D

13、、 48. 设有100个元素,用折半查找法进行查找时,最大、最小比较次数分别时( A )A、 7,1 B、6,1 C、5,1 D、8,1第九章 排序1. 对n个不同的记录按排序码值从小到大次序重新排列,用冒泡(起泡)排序方法,初始序列在 (A ) 情况下,与排序码值总比较次数最少。A按排序码值从小到大排列 B按排序码值从大到小排列C随机排列(完全无序) D基本按排序码值升序排列2. 对n个不同的记录按排序码值从小到大次序重新排列,用冒泡(起泡)排序方法,在 (B) 情况下,与排序码值总比较次数最多。A按排序码值从小到大排列 B按排序码值从大到小排列C随机排列(完全无序) D基本按排序码值升序排

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

15、序码值从大到小排列C随机排列(完全无序) D基本按排序码值升序排列6. 对n个不同的记录按排序码值从小到大次序重新排列,用快速排序方法,在 (A) 情况下与排序码值总比较次数最多。A按排序码值从小到大排列 B按排序码值从大到小排列C随机排列(完全无序) D基本按排序码值升序排列7. 用冒泡排序方法对n个记录按排序码值从小到大排序时,当初始序列是按排序码值从大到小排列时,与码值总比较次数是 (D) 。An-1 Bn Cn+1 Dn(n-1)28. 下列排序方法中,与排序码值总比较次数与待排序记录的初始序列排列状态无关的是 (D) 。A直接插入排序 B冒泡排序 C快速排序 D直接选择排序9. 将6

16、个不同的整数进行排序,至少需要比较 (A) 次。A5 B6 C15 D2110. 将6个不同的整数进行排序,至多需要比较 (C) 次。A5 B6 C15 D2111. *若需要时间复杂度在O(nlog2n)内,对整数数组进行排序,且要求排序方法是稳定的,则可选择的排序方法是 (B) 。A快速排序 B归并排序 C堆排序 D直接插入排序12. 当待排序的整数是有序序列时,采用 (B) 方法比较好,其时间复杂度为O(n)。A快速排序 B冒泡排序 C归并排序 D直接选择排序13. 当待排序的整数是有序序列时,采用 (A)方法比较差,达到最坏情况下时间复杂度为O(n2)。A快速排序 B冒泡排序 C归并排

17、序 D直接选择排序14. 当待排序的整数是有序序列时,无论待排序序列排列是否有序,采用 (D)方法的时间复杂度都是O(n2)。A快速排序 B冒泡排序 C归并排序 D直接选择排序15. *堆是一种 (B) 排序。A插入 B选择 C交换 D归并16. *若一组记录的排序码值序列为40,80,50,30,60,70,利用堆排序方法进行排序,初建的大顶堆是 (D ) 。A80,40,50,30,60,70 B80,70,60,50,40,30C80,70,50,40,30,60 D80,60,70,30,40,5017. 若一组记录的排序码值序列为50,80,30,40,70,60利用快速排序方法,以

18、第一个记录为基准,得到一趟快速排序的结果为(B ) 。A30,40,50,60,70,80 B40,30,50,80,70,60 C50,30,40,70,60,80 D40,50,30,70,60,8018. *下列几种排序方法中要求辅助空间最大的是(C ) 。A堆排序 B直接选择排序 C归并排序 D快速排序19. 已知Am中每个数组元素距其最终位置不远,采用下列 (A) 排序方法最节省时间。A直接插入 B堆 C快速 D直接选择20. *设有10000个互不相等的无序整数,若仅要求找出其中前10个最大整数,最好采用 (B) 排序方法。A归并 B堆 C快速 D直接选择21. *在下列排序方法中

19、不需要对排序码值进行比较就能进行排序的是 (A) 。A:基数排序 B快速排序 C直接插入排序 D堆排序22. *给定排序码值序列为F,B,J,C,E,A,I,D,C,H,对其按字母的字典序列的次序进行排列,希尔(Shell)排序的第一趟(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,

20、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,对其按字母的字典序列的次序进行排列,快速排序的第一趟排序结果为(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. 请分别给出数据、数据对象、数

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1