- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构试题(一)
数据结构试题 (一)
?
题 号 一 二 三 四 五 六 总 分 得 分 ? ? ? ? ? ? ? 一、单项选择题,在括号内填写所选择的标号(9小题,每小题2分,共18分)
1. 一种抽象数据类型包括数据和( )两个部分。
A. 数据类型 B. 操作 C. 数据抽象 D. 类型说明
?
2. 在一个长度为n的顺序表的表尾插入一个新元素的时间复杂度为( )。
A. O(1) B. O(n) C. O(n2) D. O(log2n)
?
3. 已知L是带表头附加结点的单链表, 删除第一个结点的语句是( )。
A. L = L-link; B. L-link = L-link-link;
C. L = L; D. L-link = L;
?
4. 下列广义表中的线性表是( )。
A.E(a,(b,c)) B.E(a,E) C.E(a,b) D.E(a,( ))
?
5. 在一棵树的左子女-右兄弟表示法中,一个结点的右子女是该结点的( )结点。
A. 兄弟 B. 父子 C. 祖先 D. 子孙
?
6. 向一棵AVL树插入元素时,可能引起对最小不平衡子树的双向旋转的调整过程,此时需要修改相关( )个指针域的值。
A. 2 B. 3 C . 4 D. 5
?
7. 在一个有向图的邻接矩阵表示中,删除一条边vi,vj需要的时间复杂度为 ( )。
A.O(1) B.O(i) C.O(j) D.O(i+j)
?
8. 在一棵高度为h的B树中,插入一个新关键码时,为搜索插入位置需读取( )个结点。
A. h-1 B. h C. h+1 D. h+2
?
9. 对存储有n个元素的长度为m的散列表进行搜索,平均搜索长度与( )有关。
A. n B. m C. n/m D. n*m
?
二、填空题,在横线处填写合适内容(12小题,每小题1分,共12分)
1. 抽象数据类型的特点是________、信息隐蔽、使用与实现分离。
?
2. 利用三元组表存放稀疏矩阵中的非零元素,则在三元组表中每个三元组元素对应一个非零元素的行号、列号和_________。
?
3. 在单链表中逻辑上相邻的结点而在物理位置上_______相邻。
?
4. 向一个链式栈插入一个新结点时,首先把栈顶指针的值赋给新结点的指针域,然后把新结点的存储位置赋给________。
?
5. 迷宫问题是一个回溯控制的问题,最好使用__________的方法来解决。
?
6. 在一棵高度为3的四叉树中,最多含有________个结点,假定树根结点的高度为0。
?
7. 在一个堆的顺序存储中,若一个元素的下标为i(0≤i≤n-1),则它的右子女元素的下标为________。
?
8. 根据一组记录(56,42,73,50,48,22)依次插入结点生成一棵AVL树时,当插入到值为_______的结点时才出现不平衡,需要进行旋转调整。
?
9. 在使用Kruskal算法构造连通网络的最小生成树时,只有当一条候选边的两个端点不在同一个________ 上,才会被加入到生成树中。
?
10. 在堆排序中,对n个记录建立初始堆需要调用__________次调整算法。
?
11. 在对n个数据对象的二路归并排序中,每趟归并的时间复杂度为____________。
?
12. 在一棵m阶B树上,每个非根结点的关键码数最少为__________个。
?
三、判断题,在每小题前面打对号表示正确或打叉号表示错误(10小题,每小题1分,共10分)
1. 多维数组是一种复杂的数据结构,数组元素之间的关系既不是线性的也不是树形的。
?
2. 若每次从队列中取出的是具有最高优先权的元素, 则称这种队列为优先级队列。
?
3. 递归定义的数据结构通常不需要用递归的算法来实现对它的操作。
?
4. 当从一个最小堆中删除一个元素时,需要把堆尾元素填补到堆顶位置,然
文档评论(0)