2013年昆明理工大学理学院844数据结构考研真题【圣才出品】
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2013年昆明理工大学理学院844数据结构考研真题
考试科目代码:844
考试科目名称:数据结构
考生答题须知
1.所有题目(包括填空、选择、图表等类型题目)答题答案必须做在考点发给的答题纸上,做在本试题册上无效。请考生务必在答题纸上写清题号。
2.评卷时不评阅本试题册,答题如有做在本试题册上而影响成绩的,后果由考生自己负责。
3.答题时一律使用蓝、黑色墨水笔或圆珠笔作答(画图可用铅笔),用其它笔答题不给分。
4.答题时不准使用涂改液等具有明显标记的涂改用品。
一、单项选择题:(每题3分,共30分)
1.若进栈序列为1,2,3,4,则不可能得到的出栈序列为______。
A.3,2,1,4
B.3,2,4,1
C.4,2,3,1
D.2,3,4,1
2.深度为K的完全二叉树所含叶结点的个数最多为_________。
A.2 k
B.2 k-1
C.k
D.2k
3.衡量查找算法效率的主要标准是_________。
A.元素个数
B.所需的存储量
C.平均查找长度
D.算法难易程度
4.与线性表的链接存储相符的特性是________。
A.插入和删除操作灵活
B.需要连续存储空间
C.便于随机访问
D.存储密度大
5.6个顶点的连通图的深度优先生成树,其边数为____。A.6
B.5
C.7
D.4
6.n个结点的二叉树,若用二叉链表作为存储结构,则空闲的左、右孩子链域数为。
A.n
B.2n
C.n-1
D.n+1
7.在下列排序算法中,最坏的情况下,时间复杂度为O(n2)的排序算法是______。
A.堆排序
B.希尔排序
C.归并排序
D.快速排序
8.在单向循环链表中,若头指针为h,那么p所指结点为尾结点的条件是______。
A.p=NULL
B.p->next=NULL
C.p=h
D.p->next=h
9.设有如下遗产继承规则:夫妻可以互相继承遗产,子女可以继承父母遗产,子女间不能相互继承。则表示该遗产继承关系的最合适的数据结构应该是______。
A.树
B.图
C.数组
D.二叉树
10.对于顺序存储的队列,存储空间大小为n,头、尾指针分别为F和R,若将其看成一个首尾相接的圆环,则队列中的元素个数为______。
A.R-F
B.n+R-F
C.(R-F+1)%n
D.(n+R-F)%n
二、判断题(每题2分,共20分)
1.数据的存储结构是数据的逻辑结构的存储映像。()
2.用顺序表来存储线性表时,不需要另外开辟空间来保存数据元素之间的相互关系()
3.非线性结构中,至少存在一个元素不止一个直接前驱或不止一个直接后继。()4.树的最大特点是一对多的层次结构。()
5.队列的特点是先进先出。()
6.图的最小生成树是唯一的。()
7.线性表是广义表的特殊形式。()
8.由后序遍历序列和中序遍历序列能唯一地确定一棵二叉树。()
9.散列表是一种链式存储结构。()
10.快速排序并非在任何情况下都比其他排序方法速度快。()
三、简答题(共60分)
1.线性表有两种存储结构:一是顺序表,二是链表,请简述各自的优缺点(共12分)2.假设有n个关键字,具有相同的散列函数值,如果用线性探测法把这n个关键字放到散列表中,则一共要做多少次探测?(共12分)
3.对n个顶点的无向图,采用邻接矩阵表示,试回答下列有关问题:(共18分)(1)图中有多少条边?(6分)
(2)如何判断任意两个顶点i和j是否有边相连?(6分)
(3)任意一个顶点的度是多少?(6分)
4.下图一为无向图,
1)请写出它的邻接矩阵;(8分)
2)按Prim(普里姆)算法求其最小生成树(10分)。(共18分)
图一
四、已知表(K1,K2,K3,…,Kn),其中Ki为正整数。设计一个算法,能在O(n)的时间内将线性表划分成两部分,其左半部分的每个关键字均小于K1,右半部分的关键字值均大于等于K1。算法可用C或pascal语言进行描述。(共20分)
五、已知一个单链表中每个结点存放一个整数,并且其结点数不少于2。试设计算法以判断该链表中从第二项起的每个元素值是否等于其序号的平方减去其前驱的值。若全部满足,返回真值,否则返回假值。(共20分)