研究生数据结构作业2016(更新版)

合集下载

最新数据结构作业题参考答案

最新数据结构作业题参考答案

东北农业大学网络教育学院数据结构作业题参考答案习题一答案一、选择题(每题2分,共20分)二、填空题(每题1分,共20分)1.n(n-1)/2;02. 13.54.2i-15.2i;2i+1;i/26.顺序;链接;索引;散列7.10;4;38.n-19.一对一;一对多;多对多10.10三、运算题(每题5分,共10分)1.根据题意,矩阵A中当元素下标I与J满足I≥J时,任意元素A[I][J]在一维数组B中的存放位置为I * (I + 1) / 2 + J,因此,A[8][5]在数组B中位置为8 * (8 + 1) / 2 + 5 = 41。

四、应用题(每题10分,共50分)1.答:(1)直接插入排序第一趟(3)[8,3],2,5,9,1,6 第二趟(2)[8,3,2],5,9,1,6第三趟(5)[8,5,3,2],9,1,6 第四趟(9)[9,8,5,3,2],1,6第五趟(1)[9,8,5,3,2,1],6 第六趟(6)[9,8,6,5,3,2,1](2)直接选择排序(第六趟后仅剩一个元素,是最小的,直接选择排序结束)第一趟(9)[9],3,2,5,8,1,6 第二趟(8)[9,8],2,5,3,1,6第三趟(6)[9,8,6],5,3,1,2 第四趟(5)[9,8,6,5],3,1,2第五趟(3)[9,8,6,5,3],1,2 第六趟(2)[9,8,6,5,3,2],12.(1)是大堆;(2)是大堆;(4)是小堆;(3)不是堆,调成大堆100,98,66,85,80,60,40,77,82,10,203.答:先序遍历二叉树的顺序是“根—左子树—右子树”,中序遍历“左子树—根—右子树”,后序遍历顺序是:“左子树—右子树―根",根据以上原则,本题解答如下:(1)若先序序列与后序序列相同,则或为空树,或为只有根结点的二叉树(2)若中序序列与后序序列相同,则或为空树,或为任一结点至多只有左子树的二叉树. (3)若先序序列与中序序列相同,则或为空树,或为任一结点至多只有右子树的二叉树. (4)若中序序列与层次遍历序列相同,则或为空树,或为任一结点至多只有右子树的二叉树4.答:(1)T 树的最大深度Kmax=6(除根外,每层均是两个结点)T 树的最小深度Kmin=4(具有6个叶子的完全二叉树是其中的一种形态) (2)非叶子结点数是5。

东师《数据结构16秋在线作业1

东师《数据结构16秋在线作业1
2.哈希函数越复杂越好,因为这样随机性好,冲突概率小。
A.错误
B.正确
正确答案:
3.连通图的各边权值均不相同,则该图的最小生成树是唯一的。
A.错误
B.正确
正确答案:
4.一棵哈夫曼树的带权(外部)路径长度等于其中所有分支结点的权值之和。
A.错误
B.正确
正确答案:
5.线性表只能用顺序存储结构实现。
A.错误
C.p->ltag = = 1且p->lchild = = NULL
D.p->ltag = = 0
正确答案:
5.有一个 100*90 的稀疏矩阵,非零元素有 10个,设每个整型数占2字节,则用三元组表 示该矩阵时,所需的字节数是()。
A.60
B.66
C.18000
D.33正确答案:
6.一个队列的入队序列是a、b、c、d,则队列的输出序列是 ()。
A.错误
B.正确
正确答案:
6.数据的逻辑结构说明数据元素之间的顺序关系,它依赖于计算机的存储结构。
A.错误
B.正确
正确答案:
7.哈希表 (散列表 )的平均查找长度与处理冲突的方法无关。
A.错误
B.正确
正确答案:
8.顺序存储结构的主要缺点是不利于插入、删除操作。
A.错误
B.正确
正确答案:
9.二叉树中序线索化后,不存在空指针域。
A.错误
B.正确
正确答案:
17.二叉树的中序遍历序列中,任意一个结点均处在其右子女结点(若存在 )的前面。A.错误
B.正确 正确答案:
18.数据的存储 (物理 )结构是指数据在计算机内的实际存储形式。A.错误
B.正确 正确答案:

火箭军工程大学2016年硕士研究生入学考试初试试题843数据结构

火箭军工程大学2016年硕士研究生入学考试初试试题843数据结构

A.2、3、4、1、5 B.5、4、1、3、2
C.3、1、2、4、5 D.1、4、2、5、3
15.若某线性表最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用下列
________存储方式最节省时间。
A.单链表 B.双向链表 C.带头结点的双向循环链表 D.单循环链表
16.二叉树有 n 个结点,则其深度为________。
A.顺序存储 B.顺序存储或链式存储 C.链式存储
D.索引存储
28.若待排序列已按关键字非递减有序排列,则________算法的比较次数最少。
A.直接插入排序 B.快速排序 C.归并排序 D.选择排序
29.在问题规模很大的情况下,________时间复杂度的时间性能最好。
A.线性阶
B.平方阶
C.指数阶
假设以二叉链表作为二叉树的存储结构,其结点结构的类型说明如下所示: typedef char DataType; typedef struct BiTNode{ DataType data; struct BiTNode *lchild, *rchild; //左右孩子指针 }BiTNode; typedef BiTNode *BiTree;
说明:第(1)问 1 分,第(2)-(4)问各 2 分,第(5)问 3 分。 32.(10 分)已知二叉树的中序与后序遍历序列如下:
中序:cbedahgijf 后序:cedbhjigfa (1)构造此二叉树,要求画出该二叉树示意图,并有过程说明。 (2)其先序遍历序列为?
说明:第(1)问 6 分,第(2)问 4 分。
A.深度为 log2 n +1
B.树的路径长度最短
C.叶子只出现在最下面的两层上 D.结点编号与满二叉树的前 n 个结点一一对应

2003-2016年北京理工大学889数据结构考研真题及答案解析 汇编

2003-2016年北京理工大学889数据结构考研真题及答案解析 汇编

2017版北京理工大学《889数据结构》全套考研资料我们是布丁考研网北理工考研团队,是在读学长。

我们亲身经历过北理工考研,录取后把自己当年考研时用过的资料重新整理,从本校的研招办拿到了最新的真题,同时新添加很多高参考价值的内部复习资料,保证资料的真实性,希望能帮助大家成功考入北理工。

此外,我们还提供学长一对一个性化辅导服务,适合二战、在职、基础或本科不好的同学,可在短时间内快速把握重点和考点。

有任何考北理工相关的疑问,也可以咨询我们,学长会提供免费的解答。

更多信息,请关注布丁考研网。

以下为本科目的资料清单(有实物图及预览,货真价实):2017年北理工《数据结构》全套资料包含:一、北京理工大学《数据结构》历年考研真题2016年北理工《数据结构》考研真题2015年北理工《数据结构》考研真题2014年北理工《数据结构》考研真题2013年北理工《数据结构》考研真题2008年北理工《数据结构》考研真题2007年北理工《数据结构》考研真题2006年北理工《数据结构》考研真题2005年北理工《数据结构》考研真题2004年北理工《数据结构》考研真题2003年北理工《数据结构》考研真题二、北京理工大学889《数据结构》考研经验总结。

注意了:北理工889数据结构是近几年开始的科目,以前都是跟其他科目综合考试,2008年之后真题为回忆版,请大家了解好了再买,这些都是纯真题,买后不能退款。

三、北理工《数据结构》期末试题10套及答案。

...四、北理工《数据结构》考研复习提纲。

五、北理工《数据结构》考研题库及答案。

六、、严蔚敏《数据结构》全套教学视频48课时。

(电子版)七、、严蔚敏《数据结构》课后习题答案。

以下为截图及预览:2007年真题2016年真题课后习题及答案课后习题及答案2期中期末试卷期中期末试卷答案。

2016年暨南大学数据结构考研试题答案

2016年暨南大学数据结构考研试题答案
}
void traverse(Tree T,int deepth,int &ans){//递归遍历二叉树,累加计算带权路径长度
if(T == NULL) return;
if(T->lchild == NULL && T->rchild == NULL){
ans += T->weight*deepth;
7. X
8. √
9. √
10. X
四、
简答题
1. (1)画出二叉树如下:
(2)将该数转换为森林得:
2. 画出散列之后的 hash 表得:
0
1
48
71
2
3
4
5
6
7
8
9
23
73
14
55
33
43
89
成功查找的平均查找长度为:(1+1+2+2+2+1+5+6+3)/7=23/7
3. 平衡二叉树构造过程如下:
五、
算法填空
1. (1)p->next=L->next
(2)L->next=p
2.
(3)T->lchild
(4)p=p->lchild
(5)p->rchild!=T
(6)p=p->rchild
(7)p=p->rchild
3. (8)T==NULL
(9)T->lchid
(10)T->rchild
六、编写算法
a[low]=a[high];
while(low<high&&a[low]<key])

数据结构作业题及参考答案

数据结构作业题及参考答案

东北农业大学网络教育学院数据结构作业题(一)一、选择题(每题2分,共20分)1.在一个长度为n的顺序表的任一位置插入一个新元素的渐进时间复杂度为()。

A、O(n)B、O (n/2)C、O (1)D、O (n2)2.带头结点的单链表first为空的判定条件是()。

A、first == NULL;B、first->link == NULL;C、first->link == first;D、first != NULL;3.在一棵树中,()没有前驱结点。

A、分支结点B、叶结点C、树根结点D、空结点4.在有向图中每个顶点的度等于该顶点的()。

A、入度B、出度C、入度与出度之和D、入度与出度之差5.对于长度为9的有序顺序表,若采用折半搜索,在等概率情况下搜索成功的平均搜索长度为()的值除以9。

A、20B、18C、25D、226.下列程序段的时间复杂度为()。

s=0;for(i=1;i<n;i++)for(j=1;j<n;j++)s+=i*j;A、O (1)B、O (n)C、O (2n)D、O (n2)7.栈是一种操作受限的线性结构,其操作的主要特征是()。

A、先进先出B、后进先出C、进优于出D、出优于进8.假设以数组A[n]存放循环队列的元素,其头、尾指针分别为front和rear。

若设定尾指针指向队列中的队尾元素,头指针指向队列中队头元素的前一个位置,则当前存于队列中的元素个数为()。

A、(rear-front-1)%nB、(rear-front)%nC、(front-rear+1)%nD、(rear-front+n)%n9.高度为5的完全二叉树中含有的结点数至少为()。

A、16B、17C、31D、3210.如图所示有向图的一个拓扑序列是( )A、ABCDEFB、FCBEADC、FEDCBAD、DAEBCF二、填空题(每空1分,共20分)1.n (n﹥0) 个顶点的无向图最多有条边,最少有条边。

2016年考研核心题型【数据结构部分】【第6章 查找】

2016年考研核心题型【数据结构部分】【第6章 查找】

我方慎重声明,各盈利机构若采用我方资料,必追究法律责任
82
2016 年考研核心考点命题思路解密 数据结构 梦享团队主编
【参考答案】C
6. 折半查找(
)存储结构。
A. 只适用于顺序
B. 只适用于链式
C. 既适用于顺序也适用于链式
D. 既不适用于顺序也不适用于链式
【2014 年——宁波大学】
【考查内容】折半查找的存储结构。
用何种查找方法?查找成功时的平均查找长度是多少? (2). 若采用链式存储结构保存 S,且要求平均查找长度更短,则元素应如何排列?应使
用何种查找方法?查找成功时的平均查找长度是多少? 【2013 年统考——第 42 题】
【解析】若将集合 S={ "do","for"," repeat"," while"}依次顺序存放到数组中,则顺 序查找时的平均查找长度=0.35× 1 + 0.15 × 2 + 0.15 × 3 + 0.35 × 4 =2.5。折半查找时,有 图 6.5 所示的折半查找树。
2016 年考研核心考点命题思路解密 数据结构 梦享团队主编
第 6 章 查找
6.1 顺序查找法
温馨提示:顺序查找法通常考查查找一个元素的平均查找长度。对于自主命题的高校 而言,可能会有简单的编程题。请同学们掌握这些基础知识。
1. 若查找每个元素的概率相等,则在长度为 n 的顺序表上查找任一元素的平均查找长度
【参考答案】D
6.2 折半查找法
温馨提示:折半查找算法是本章的重点内容,也是数据结构的重点考点,主要考查:1、 折半查找的条件;2、折半查找条件下的关键字比较次数、平均时间复杂度;3、折半查找 树的建立。请同学们一定要把本考点的知识掌握,并运用自如。

奥鹏西交16年《数据结构》作业考核试题

奥鹏西交16年《数据结构》作业考核试题

西交16年《数据结构》作业考核试题一、单项选择题〔共 30 道试题,共 60 分。

〕1. 设某哈夫曼树中有199个结点,则该哈夫曼树中有〔〕个叶子结点。

A. 99[正确]B. 100C. 101D. 102总分值:2 分2. 字符串的长度是指〔〕A. 串中不同字符的个数B. 串中不同字母的个数[正确]C. 串中所含字符的个数D. 串中不同数字的个数总分值:2 分3. 设某有向图中有n个顶点,则该有向图对应的邻接表中有〔〕个表头结点。

A. n-1[正确]B. nC. n+1D. 2n-1总分值:2 分4. 设顺序线性表的长度为30,分成5块,每块6个元素,如果采用分块查找,则其平均查找长度为〔〕。

A. 6B. 11C. 5[正确]D. 6.5总分值:2 分5. 在一棵具有5层的满二叉树中结点数为〔〕[正确]A. 31B. 32C. 33D. 16总分值:2 分6. 下面关于线性表的表达错误的选项是〔〕。

A. 线性表采用顺序存储必须占用一片连续的存储空间B. 线性表采用链式存储不必占用一片连续的存储空间C. 线性表采用链式存储便于插入和删除操作的实现[正确]D. 线性表采用顺序存储便于插入和删除操作的实现总分值:2 分7. 设某无向图中有n个顶点e条边,则该无向图中所有顶点的入度之和为〔〕。

A. nB. eC. 2n总分值:2 分8. 设一组初始记录关键字的长度为8,则最多经过〔〕趟插入排序可以得到有序序列。

A. 6[正确]B. 7C. 8D. 9总分值:2 分9. 设按照从上到下、从左到右的顺序从1开始对完全二叉树进行顺序编号,则编号为i结点的左孩子结点的编号为〔〕。

A. 2i+1[正确]B. 2iC. i/2D. 2i-1总分值:2 分10. 设指针变量top指向当前链式栈的栈顶,则删除栈顶元素的操作序列为〔〕。

A. top=top+1;B. top=top-1;C. top->next=top;[正确]D. top=top->next;总分值:2 分11. 二叉排序树中左子树上所有结点的值均〔〕根结点的值。

2016年南京大学842数据结构、软件工程、操作系统和计算机网络考研真题【圣才出品】

2016年南京大学842数据结构、软件工程、操作系统和计算机网络考研真题【圣才出品】

2016年南京大学842数据结构、软件工程、操作系统和计算机网络考研真题(回忆版)今年专业课继去年风格大变之后,果然又一次改变了出题方式,不再像前几年的类408风格,感觉有点走回南大08年统考前命题风格,今年一道选择题都没出。

数据结构(45分)总共四道大题,一道计算,三道算法一、计算题1.hash表(软院06年期末题)设散列表长度为11,散列函数H(K)=(K的第一个字母在英文字母表中的序号,设A的序号为1)%11,若输入顺序为(B,D,M,CI,I,K,TM,X),处理冲突方法为线性探测法,要求:1)构造此散列表。

2)对表中所有键值分别查找1次,求出总的比较次数。

二、算法题1.长度为n的数组a[0…n-1],编写一个算法在O(n)的时间复杂度内将数组中所有负数放在非负数前面。

2.已知first为不带表头结点的单链表的表头指针(如下图所示),链表中存储的都是整型数据,试写出求所有结点的data域平均值的递归函数。

(软院05年数据结构期末题)3.假设以数组Q[m]存放循环队列中的元素,同时以rear和length分别指示环形队列中的队尾位置和队列中所含元素的个数,试用C++语言写出一个程序,给出该循环队列的类声明,给出队空条件和队满条件,并写出相应的插入元素(Add)和删除(Delete)元素的算法(用类模板,函数模板形式写)(软院04年考研原题)软件工程(45分)两道问答题以及三道大题一、问答题1.软件质量保障常用的是哪三种手段?(5分)2.给了5个需求描述,说出他们分别是哪种类型的需求。

(5分)二、大题1.分析ATM机的取款操作,编写他的用例。

(10分)2.分析下面代码违反了哪个面向对象原则?有什么后果?应如何改进?(10分)3.一道关于契约式设计和防御式编程的代码修改题。

(15分)这道题题目很长,具体我不太记得了,大概就是讲取款的操作,有几个条件:①取款金额必须是100的整数倍;②每次取款金额不能超过3000;③每天的取款金额不能超过两万(具体代码太长我忘了)操作系统(35分)题目比较常规,但是题量很大,全是大题,可是每道题才2、3分的样子1.在一个操作系统,inode节点中分别含有12个直接地址的索引和一、二、三级间接索引。

西北大学2016年数据结构考研真题851与参考答案

西北大学2016年数据结构考研真题851与参考答案
5.已知关键字集合:{19,13,20,11,23,27,16,30},分别写出简单选择排序和直接插入排序的前三趟排序结果。
四、编写算法[每小题10分,共20分]
1.某顺序表中的元素为整型,设第一个元素为key。编写尽可能高效的算法,将小于等于key的元素全部放在其前面,大于key的元素全部放在其后面。
2.在二叉排序树中查找关键字为key的结点。若找到,返回该结点的地址;否则返回NULL。
五、编写算法[共15分]
对带头结点的单链表Head进行简单选择排序,排序后结点值从小到大排序。
六、编写算法[共15分]
某有向图采用邻接表存储,编写算法输出该图的拓扑序列。
2.折半查找的前提条件是什么?
3.在图的遍历过程中,访问标志数组visited[]如何防止结点被遗漏访问和重复访问的?
4.简述排序的稳定性,列举至少2个稳定的排序算法和2个不稳定排序算法。
二、分析[每小题10分,共30分]
1.若一个具有n个结点、k条边的非连通无向图是一个森林(n〉k),则该森林包含多少棵树?
西北大学2016年招收攻读硕士学位研究生试题与参考答案
科目名称:数据结构科目代码:851
适用专答在本试题上的答案一常无效。
【注】算法描述可采用类语言描述,写清注释。
一、简答[每小题5分,共20分]
1.栈、队列和字符串都是限定性线性表,它们各自有什么限定?
2.设有10000个待排序的记录关键字,如果需要用最快的方法选出其中最小的10个记录关键字,则快速排序、简单选择排序、堆排序、直接插入排序、归并排序中,哪些排序方法效率较高,简要说明理由。
3.分析冒泡排序的最好情况和最坏情况性能。
三、构造结果[每小题10分,共50分]

2016年福建华侨大学数据结构考研真题

2016年福建华侨大学数据结构考研真题

2016年福建华侨大学数据结构考研真题第一部分数据结构(总分75分)一.单项选择题(每题1.5分,共12分)1.下列关于顺序存储结构的叙述哪一个是错误的?()A.存储密度大B.插入操作不方便C.不可随机访问任意结点D.存储单元的地址是连续的2.已知二叉树的空指针域是m,则该二叉树的结点个数是()。

A.mB.m-1C.m+1D.m+23.一棵树高为H的完全二叉树的节点总数至少是()。

4.在一个双向链表中,若要删除指针p所指的结点,则执行()。

A.free(p);p->prior->next=p->next;p->next->prior=p->prior;B.p->next->prior=p->prior;free(p);p->prior->next=p->next;C.p->next->prior=p->next;p->prior->next=p->prior;free(p);D.p->prior->next=p->next;p->next->prior=p->prior;free(p);5.设树T的度为3,其中度为1,2,3的结点个数分别为2,4,1,则T中的叶子数为()。

A.5B.6C.7D.86.右图给出由7个顶点组成的无向图。

从顶点4出发,对它进行深度优先遍历得到的顶点序列不可能是()。

A.4127635B.4513276C.4135276D.45213767.若用线性探测法将关键字相同的m个记录存入哈希表中,总共至少需要进行()次探测。

A.mB.m+1C.m(m+1)/2D.1+m(m+1)/28.下列顶点序列中,哪一个不是右边的有向无环图的拓扑有序序列()。

A.ADBECFB.ADBEFCC.ADEFCBD.DABECF二.问答题(共38分)1.(2分)三维数组a[5][4][7](下标从0开始计,a有5*4*7个元素),每个元素的长度是2,则a[2][3][4]的地址是。

数据结构综合题2016+答案

数据结构综合题2016+答案

第4章栈和队列1.设一数列为1,2,3,4,5,6,通过栈操作,要得到顺序为3,2,5,6,4,1和1,5,4,6,2,3的输出序列是否可能,请阐述理由。

答案:(1)3,2,5,6,4,1是可能的,但1,5,4,6,2,3不可能.(2)因为5在4,2,3之前出栈,那么5出栈时,栈内状态为:5,4,3,2。

根据先进后出原则,其次序只能是5,4,3,2,不可能出现5,4,2,3,想出2时,2却被3压在下面,2不能比3先出栈,所以不可能出现1,5,4,6,2,3这种序列.2. 把1、2、3、4依次进栈(栈初始为空),任何时刻(只要栈不空),都可以出(退)栈,试写出所有可能的出栈序列(如1234)。

答案略第6章树3.对数列{3,1,7,4,2,8,5}构造出二叉排序树。

答案:3.假设一棵二叉树的先序序列为ABDEGHJCFI和中序序列为DBGEHJAC FI。

请画出该树。

答案:4.一棵二叉树后序遍历为DECBHGFA ,中序遍历为BDCEAFHG ,能不能唯一的确定一棵二叉树?如果能够,请构造此二叉树,并写出其前序遍历序列。

解答:前序遍历序列:ABCDEFGH5. 设有一组权WG=1,4,9,16,25,36,49,64,81,100,试画出其哈夫曼树,并计算加权的路径长度。

答案:树不唯一,但加权路径长度均为1078WPL=1*7+4*7+9*6+16*5+25*4+36*3+49*3+64*3+81*2+100*2=1078试问:⑴哪个结点是根结点?⑵哪个结点是D的双亲结点? ⑶C 的左右孩子分别是什么? ⑷画出这棵二叉树。

答案:根结点为: A D 的双亲结点: C C 的左右孩子: 空、D7.已知信息为“ABCDBCDBCBDBACB”,(1)请按此信息构造哈夫曼树;(2)计算哈夫曼树的加权路径长度WPL;(3)求出每一字符的最优编码;提示:统计各个字符的出现频率,构造哈夫曼树,算WPL,编码。

桂林电子科技大学2016年考研试题823数据结构+操作系统(2016-B)

桂林电子科技大学2016年考研试题823数据结构+操作系统(2016-B)


二、单项选择题(5 小题,每小题 3 分,共 15 分)
1)下列给定程序段的时间复杂度是(

for(i=0; i<m; i++)
for(j=0; j<t; j++)
c[i][j]=0;
for(i=0; i<m; i++)
for(j=0; j<t; j++)
for(k=0; k<n; k++)
c[i][j]=c[i][j]+a[i][k]*b[k][j];
第6页共6页
请资源 S1,释放资源 S2,释放资源 S1。S1 和 S2 只有一个资源,系统并发执行进程 P1,P2, 系统将______。 A.必定产生死锁 B.可能产生死锁 C.不会产生死锁 D.以上说法都不对
10. 如果允许不同用户的文件可以具有相同的文件名,通常采用_______来保证按名存取的安全。
A. 重名翻译机构 B. 建立索引表
页号 0 1 2 3 4
块号 9 4 0 8 12
四、程序设计(共 15 分) 桂电花江校区 A、B 两点之间是一段东西向的单行车道,现要设计一个自动管理系统,管理规
则如下:当 AB 之间有车辆在行驶时同方向的车可以同时驶入 AB 段,但另一方向的车必须在 AB 段 外等待;当 AB 段无车辆在行驶时,到达 A 点(或 B 点)的车辆可以进入 AB 段,但不能从 A 点和 B 点同时驶入;当某方向在 AB 段行驶的车辆驶出了 AB 段且暂无同向车辆进入 AB 段时,应让另一方 向等待的车辆进入 AB 段行驶。请用 PV 操作和信号量设计一进程同步算法,对 AB 段实现正确管理 以保证行驶安全。

华师2016春《数据结构》作业

华师2016春《数据结构》作业

第1题 (2) 分以下叙述错误的是( )。

A、数据的三个层次是数据、数据元素、数据项B、数据类型是指相同性质的计算机数据的集合C、每种逻辑结构都有一个运算的集合D、储存结构中不仅要储存数据的内容,还要把数据间的关系表示出来。

第2题 (2) 分多维数组之所以有行优先顺序和列优先顺序两种存储方式是因为( )。

A、数组的元素处在行和列两个关系中B、数组的元素必须从左到右顺序排列C、数组的元素之间存在次序关系D、数组是多维结构,内存是一维结构第3题 (2) 分线性表采用链式存储时,其地址( )。

A、必须连续B、部分地址必须连续C、一定不连续D、连续与否均可第4题 (2) 分线索二叉树中某结点为叶子的条件是( )。

A、p-> lchild!=NULL || p-> rchild!=NULLB、p-> ltag==0 || p-> rtag==0C、p-> lchild!=NULL && p-> rchild!=NULLD、p-> ltag==1 && p-> rtag==1第5题 (2) 分设有向图n个顶点和e条边,进行拓扑排序时,总的计算时间为( )。

A)O(nlog2n)B)O(en)C)O(elog2n)D)O(n+e)A、AB、BC、CD、D第6题 (2) 分最好和最坏时间复杂度均为O(nlog2n)且稳定的排序方法是( )。

A、快速排序B、堆排序C、归并排序D、基数排序第7题 (2) 分假定有k个关键字互为同义词,若用线性探测法把这k个关键字存入散列表中,至少要进行( )次探侧。

A、k-1B、kC、k+1D、k(k+1)/2第8题 (2) 分n个记录直接选择排序时所需的记录最多交换次数是( )。

A、n-1B、nC、n(n-1)/2D、n(n+1)/2第9题 (2) 分若进栈序列为a,b,c,则通过入出栈操作能得到的a,b,c的不同排列个数为( )。

东师《数据结构16秋在线作业2

东师《数据结构16秋在线作业2

东北师范大学东师数据结构16秋在线作业2一、单选题(共20 道试题,共60 分。

)1. 在下述几种排序方法中,辅助空间需要最多的是()。

A. 直接插入排序B. 快速排序C. 直接选择排序D. 归并排序正确答案:2. 广义表运算式tail ( ( ( a , b ) , ( c , d ) ) ) 的操作结果是()。

A. ( c , d )B. c , dC. ( ( c , d ) )D. d正确答案:3. 下列序列中,() 是执行第一趟按递减序快速排序后所得的序列。

A. [ 68, 11 , 18 , 69 ] 70 [ 23 , 93 , 73]B. [ 68 , 11 , 69 , 23 ] 70 [18, 93, 73 ]C. [ 93, 73 ] 70 [ 68, 11, 69, 23, 18 ]D. [ 68 , 11 , 69, 23, 18 ] 70 [ 93, 73 ]正确答案:4. 递归过程的实现需用到( )。

A. 线性表B. 链表C. 栈D. 队列正确答案:5. 数组A[6,7] 的每个元素占5个字节,将其按列优先次序存储在起始地址为1000的内存单元中,则元素A[5,5] 的地址是()。

A. 1165B. 1170C. 1175D. 1180正确答案:6. A VL树中任一结点的平衡因子的绝对值都应小于等于()。

A. 0B. 1C. 2D. 3正确答案:7. 下述文件中适合于磁带存储的是()。

A. 顺序文件B. 索引文件C. 散列文件D. 多关键字文件正确答案:8. 在n个结点的线索二叉树中线索的数目为( )。

A. n-1B. nC. n+1D. 2n正确答案:9. 一棵左子树为空的二叉树在前序线索化后,其中空的链域的个数是:( )。

A. 不确定B. 0C. 1D. 2正确答案:10. 有n个顶点的无向图的边数最多为()。

A. nB. n(n-1)C. n(n-1)/2D. 2n正确答案:11. 由3个结点可以构造出多少种不同的有向无序树?( )A. 9B. 10C. 11D. 12正确答案:12. 引入线索二叉树的目的是( )。

2016年南京工业大学828数据结构与操作系统真题

2016年南京工业大学828数据结构与操作系统真题

南京工业大学2016年硕士研究生入学考试初试试题(A卷)科目代码:828科目名称:数据结构与操作系统满分:150分注意:①认真阅读答题纸上的注意事项;②所有答案必须写在答题纸上,写在本试题纸或草稿纸上均无效;③本试题纸须随答题纸一起装入试题袋中交回!第一部分:数据结构(共90分)一、单项选择题(下列每题给出的四个选项中,只有一项符合试题要求。

每小题2分,共30分)1.下面关于线性表的描述中,错误的是。

A.线性表采用顺序存储,必须占用一片连续的存储单元B.线性表采用顺序存储,便于进行的插入和删除操作C.线性表采用链式存储,不必占用一片连续的存储单元D.线性表采用链式存储,便于插入和删除操作2.在一个带头结点的单链表HL中,若要向表头插入一个由指针p指向的结点,则执行的语句是。

A.HL=p;p→next=HL;B.p→next=HL;HL=p;C.p→next=HL;p=HL;D.p→next=HL→next;HL→next=p;3.设有一个顺序栈,元素A,B,C,D,E,F依次进栈,如果6个元素出栈的顺序是B,D,C,F,E,A,则栈的容量至少为。

A.3B.4C.5D.64.设主串的长度为n,模式串的长度为m,则串匹配的KMP算法的时间复杂度为。

A.O(m)B.O(n)C.O(m+n)D.O(m×n)5.在按行优先顺序存储的三元组表中,下列陈述错误的是。

A.同一行的非零元素,是按列号递增次序存储的。

B.同一列的非零元素,是按行号递增次序存储的C.三元组表中三元组行号是非递减的D.三元组表中三元组列号是非递减的6.具有10个叶结点的二叉树有个度为2的结点。

A.8B.9C.10D.117.在线索二叉树中,t所指结点没有左子树的充要条件是。

A.t→left=NULLB.t→ltag=TRUEC.t→ltag=TRUE且t→left=NULLD.以上都不对8.在结点数为n的堆中插入一个结点时,复杂度为。

最新计算机全国考研数据结构试卷一(练习题含答案)打印版.doc

最新计算机全国考研数据结构试卷一(练习题含答案)打印版.doc

最新计算机全国考研数据结构试卷一(练习题含答案)打印版.doc数据结构试卷1一、单选题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个记录的文件进行快速排序,所需要的辅助存储空间大致为n) D. O(n2) A. O(1) B. O(n) C. O(1og29.对于线性表(7,34,55,25,64,46,20,10)进行散列存储时,若选用H(K)=K %9作为散列函数,则散列地址为1的元素有()个,A.1 B.2 C.3 D.410.设有6个结点的无向图,该图至少应有( )条边才能确保是一个连通图。

A.5B.6C.7D.8二、填空题1.通常从四个方面评价算法的质量:_________、_________、_________和_________。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

说明:
(1)平时作业共20分; (2)交纸质作业;
(3)所有作业请按时交纳,不收补交作业。

栈、队列、数组 作业一:
1. 若进栈序列为ABCD ,请写出全部可能的出栈序列和不可能的出栈序列。

2. 简要说明循环队列如何判断队满和队空? 3. 设A 为n 阶对称矩阵,采用压缩存储存放于一维数组F[n(n+1)/2]中(从F[0]
开始存放),请分别给出存放上三角阵时任一矩阵元素a ij (1≤i,j ≤n )的地址计算公式和存放下三角阵时任一矩阵元素a ij (1≤i,j ≤n )的地址计算公式。

4. 写出下面稀疏矩阵的三元组顺序表和十字链表表示。


作业二:
1. 请分别画出具有3个结点的树和3个结点的二叉树的所有不同形态。

2. 已知二叉树的先序遍历序列是EABDCFHGIKJ ,中序遍历序列是ABCDEFGHIJK ,
请构造二叉树,并写出其层次遍历序列和后序遍历序列。

3. 假设用于通信的电文由7个字母{A,B,C,D,E,F,G}组成,字母在电文中出现
的频率分别为0.17、0.09、0.12、0.06、0.32、0.03、0.21。

试为这7个字母设计哈夫曼编码(约定哈夫曼树中左孩子结点的权值小于等于右孩子结点的权值),并计算其带权路径长度WPL 。

4. 将下图所示的森林转换成一棵二叉树。

A
B C D G
H I J K
E F
L
5. 将下图所示的二叉树还原成树或森林。

4000005030080
00000000700200000A ⎡⎤
⎢⎥⎢⎥⎢⎥
=⎢⎥
⎢⎥⎢⎥⎣⎦
图Array作业三:
1.已知带权有向图如图所示。

(1) 画出该图的邻接矩阵存储结构;
(2) 求从顶点a到其余各顶点之间的最短路经及
最短路经长度,并给出计算过程。

2.无向图邻接表存储结构如图所示:
(1) 画出该无向图;
(2) 写出在该邻接表上,从顶点1出发所得到的深度优先遍历(DFS)和广度优先
遍历(BFS)序列。

1
2
3
4
5
6
7
8
3. 已知带权无向图如图所示:
(1)根据普里姆(Prim)算法,求它的从顶点a出发的最
小生成树(写出过程,即添加顶点、边次序);
(2)根据克鲁斯卡尔(Kruskal)算法,求该图的最小生
成树(写出过程,即添加边次序)。

查找、排序
作业四:
1.对下标为1~9的有序表进行折半查找,画出折半查找的判定树;并计算在等概率情况下查找成功的平均查找长度ASL。

2.设有关键字序列{25,40,33,47,12,66,72,87,94,22,5,58},散列表长12,散列函数为h(key)=key%11,用线性探查再散列、链地址法处理冲突,请分别画出散列表,并计算ASL。

3.已知待排序序列为{50,86,72,41,45,93,57,46},请写出按下列排序方法进行升序排序时的第一趟排序结果:
①直接插入排序;
②冒泡排序;
③快速排序;
④简单选择排序;
⑤ 2路归并排序;
⑥堆排序初建堆序列(大顶堆)。

4.设计一种方法,以不大于2n-3次的比较在顺序存储的n(n>=2)个数中同时找出最大和最小值。

相关文档
最新文档