研究生数据结构作业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. 二叉排序树中左子树上所有结点的值均〔〕根结点的值。

  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)个数中同时找出最大和最小值。

相关文档
最新文档