2014(1)数据结构-A-试题

合集下载

全国2014年4月自考数据结构试题和答案

全国2014年4月自考数据结构试题和答案

6.一棵二叉树的第7层上最多含有的结点数为A.14B.64C.127D.128正确答案:B(2分)7.下列选项为完全二叉树的是正确答案:A(2分)8.用邻接表表示n个顶点e条边的无向图,其边表结点的总数是A. n×eB. eC. 2eD. n+e正确答案:C(2分)9.无向图中所有顶点的度数之和与所有边数之比是A.1/2B.1C.2D.4正确答案:C(2分)10.采用邻接矩阵存储图时,广度优先搜索遍历算法的时间复杂度为A. O(n)B. O(n+e)C. O(n2)D. O(n3)正确答案:C(2分)11.对序列(15,9,7,8,20,-1,4)进行排序,若一趟排序后的结果为(-1,15,9,7,8,20,4),则采用的排序方法是A.归并排序B.快速排序C.直接选择排序D.冒泡排序正确答案:D(2分)12.比较次数与待排序列初始状态无关的排序方法是A.快速排序B.冒泡排序C.直接插入排序D.直接选择排序正确答案:D(2分)13.查找较快,且插入和删除操作也比较方便的查找方法是A.分块查找B.二分查找C.顺序查找D.折半查找正确答案:A(2分)14.下列关于m阶B树的叙述中,错误..的是A.根结点至多有m棵子树B.所有叶子都在同一层次上C.每个非根内部结点至少有棵子树D.结点内部的关键字可以是无序的正确答案:D(2分)15.在散列查找中处理冲突时,可以采用开放定址法。

下列不是开放定址法的是A.线性探查法B.二次探查法C.双重散列法D.拉链法正确答案:D(2分)非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。

二、填空题(本大题共10小题,每小题2分,共20分)16.数据结构研究的内容包括数据的逻辑结构、________和数据的运算。

正确答案:存储结构(2分)17.头指针为L的带头结点的双循环链表,结点的前趋指针域为prior,后继指针域为next,判断该链表为空的条件是________。

数据结构 试题(A)-答案

数据结构 试题(A)-答案
评分标准:有向图、无向图两种存储方式各占4分。
3.建立平衡二叉树过程如图2所示(图中加阴影的结点表示要调整的结点)。
图2构造平衡二叉树过程
评分标准:每次调整占1分。
4.答:不能。因为在这里,二分查找只减少了关键字间的比较次数,而记录的移动次数不变,时间的复杂度仍为O(n2)。
评分标准:答对“不能”占3分,说明理由占5分。
A.872B.860
C.868D.864
8.一个具有1025个结点的二叉树的高h为。
A.11B.10
C.11~1025D.12~1024
9.一棵二叉树的后序遍历序列为DABEC,中序遍历序列为DEBAC,则先序遍历序列为。
A.ACBEDB.DECAB
C.DEABCD.CEDBA
10.对图1所示的无向图,从顶点1开始进行深度优先遍历;可得到顶点访问序列。
2.给出如下各种情况下求任意一个顶点的度的过程(只需文字描述):(8分)
(1)含n个顶点的无向图采用邻接矩阵存储;
(2)含n个顶点的无向图采用邻接表存储;
(3)含n个顶点的有向图采用邻接矩阵存储;
(4)含n个顶点的有向图采用邻接表存储。
3.将整数序列{4,5,7,2,1,3,6}中的数依次插入到一棵空的平衡二叉树中,试构造相应的平衡二叉树。(要求画出每个元素插入过程,若需调整,还需给出调整后的结果,并指出是什么类型的调整,12分)
A.输出第i(1≤i≤n)个元素值
B.交换第1个元素与第2个元素的值
C.顺序输出这n个元素的值
D.输出与给定值x相等的元素在线性表中的序号
4.设n个元素进栈序列是p1,p2,p3,…,pn,其输出序列是1,2,3,…,n,若p3=3,则p1的值。
A.可能是2B.一定是2

2014年广东省数据结构试题及答案(必备资料)

2014年广东省数据结构试题及答案(必备资料)
?A.动态结构和静态结构?B.紧凑结构和非紧凑结构?C.线性结构和非线性结构?D.内部结构和外部结构
46、链表不具备的特点是 A 。
A.可随机访问任一结点 B.插入删除不需要移动元素
C.不必事先估计存储空间 D.所需空间与其长度成正比
47、在决定选取何种存储结构时,一般不考虑 A 。
3、在循环双链表的p所指的结点之前插入s所指结点的操作是 D 。
A.p->prior = s;s->next = p;p->prior->next = s;s->prior = p->prior
B.p->prior = s;p->prior->next = s;s->next = p;s->prior = p->prior
D.依附于对应顶点v的边数
44、若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点,则采用
D 存储方式最节省运算时间。
A.单链表 B.给出表头指针的单循环链表 C.双链表 D.带头结点的双循环链表
45、数据结构中,从逻辑上可以把数据结构分成(?)。
A.二分查找 B.顺序查找 C.分块查找 D.索引顺序查找
35、算法分析的目的是 C ,算法分析的两个主要方面是 A 。
(1)A.找出数据结构的合理性 B.研究算法中的输入和输出的关系
C.分析算法的效率以求改进 C.分析算法的易读性和文档性
A.用n个结点构造的哈夫曼树是唯一的
B.哈夫曼树中只有度为0或度为2的结点
C.树中两个权值最小的结点可能是兄弟结点
D.同一结点集构造的二叉树中,哈夫曼树的WPL最小
21、在存储数据时,通常不仅要存储各数据元素的值,而且还要存储 C 。

2014山东省数据结构基础试题及答案

2014山东省数据结构基础试题及答案

41、倘若在对串的插入、删除运算中,期望运算速度最快,则应采用( C )。
A)顺序表示法 B)单字符为结点的单链表表示法
C)等量分块表示法 D)不等量分块表示法
42、若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用( D )存储方式最节省时间。
A)必须是连续的 B)连续不连续都可以
C)部分地址必须是连续 D)必须是不连续的
29、数据结构中,在逻辑上可以把数据结构分成( B )。
A)动态结构和静态结构
B)线性结构和非线性结构
C)紧凑结构和非紧凑结构
D)内部结构和外部结构
30、数据结构研究的内容是( D )。
A)数据的逻辑结构 B)数据的存储结构
C)建立在相应逻辑结构和存储结构上的算法 D)包括以上三个方面
31、广义表A=(A,B,(C,D),(E,(F,G))),则head(tail(head(tail(tail(A)))))=( D )。
A)9 B)11 C)15 D)不能确定
22、数据结构研究的内容是( D )。
A)数据的逻辑结构 B)数据的存储结构
C)建立在相应逻辑结构和存储结构上的算法 D)包括以上三个方面
23、某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用( D )存储方式最节省运算时间。
25、与无向图相关的术语有
26、设给定问题的规模为变量n,解决该问题的算法所需时间为Tn=O(f(n)),Tn表示式中记号O表示( A )。
A)一个数量级别 B)一个平均值
C)不含回路 D)有n条边
16、已知栈的最大容量为4。若进栈序列为1,2,3,4,5,6,且进栈和出栈可以穿插进行,则可能出现的出栈序列为( C )。

14数据结构a卷参考答案

14数据结构a卷参考答案

2014数据结构A卷参考答案试卷编号命题人:审核人:试卷分类A五邑大学试卷及参考答案与评分标准学期:2013至2014学年度第 1 学期课程:数据结构课程代号:0800310使用班级:120109姓名:学号:题号得分一、得分一、单项选择题1.设栈S和队列Q的初始状态为空,元素e1,e2,e3,e4,e5,e6依次通过栈S,一个元素出栈后即进入队列Q,若6个元素出队的顺序是e2,e4,e3,e6,e5,e1,则栈S的容量至少应该是。

A. 2 B.3 C.4 D.6 一二三四五六七八九十总分2.4个叶子结点构造一棵哈夫曼树,该树的总结点数是。

A.4 B.5C.6 D.7 具有n个叶子节点的哈夫曼树共有2n-1 个结点3.对于长度为m的指定序列,通过初始为空的一个栈、一个队列后,错误的叙述是。

A.若入栈和入队列的序列相同,则出栈序列和出队序列可能相同B.若入栈和入队列的序列相同,则出栈序列和出队序列可以互为逆序C.入队序列与出队序列关系为1:1,而入栈序列与出栈序列关系是1: n (n≥1) D.入队序列与出队序列关系为1: n (n≥1),而入栈序列与出栈序列关系是1:1 第一句:入队列和出队列的是一样的,要是什么就都是什么,是1:1,一个入队列只可能对应一个出队列第2句:一个入栈序列可能对应多个出站队列1:n 4.在一个单链表HL中,若要删除指针q所指结点的后继结点,则执行。

A.p=q->next; q->next=p->next; C.p=q->next; p->next=q->next; B.p=q->next; q->next=p; D.q->next=q->next->next; q->next=q; 5.假设有如下遗产继承规则:丈夫和妻子可以相互继承遗产;子女可以继承父亲或母亲的遗产;子女之间不能相互继承。

则表示该遗产继承关系的数据结构应该是。

大学1数据结构试题及答案-数据结构A参考答案

大学1数据结构试题及答案-数据结构A参考答案

20XX年复习资料大学复习资料专业:班级:科目老师:日期:广东商学院试题参考答案及评分标准20XX12-20XX13 学年第一学期课程名称: 数据结构(A 卷) 课程代码:20XXXX0XX20XXXX0XX 课程负责人:罗勇题号1 2 3 4 5 6 7 8 9 20XXXX 答案B A AC BACADC题号1 2 3 4 5 6 7 8 9 20XXXX 答案C B C B DDABAB题号1 2 3 4 5 6 7 8 9 20XXXX答案× √ × √ √ × × × √ ×四、算法分析(每小题5分,共20XXXX 分)1.(1) ABC_1是直接插入排序方法。

(1分) 最坏情形下,)(2/2/)1)(2(i KCN 222n O n n n ni =≈-+==∑= (1分))(2/2/)1)(4()21(RMN 22n2n O n n n i i =≈-+=+-=∑= (1分)(2) 排序过程如下:(2分)初始key r[0] (65) 38 80 50 20XXXX 27i=2 38 (38 65) 80 50 20XXXX 27 i=3 38 (38 65 80) 50 20XXXX 27 i=4 50 (38 50 65 80) 20XXXX 27i=5 20XXXX (20XXXX 38 50 65 80) 27 i=6 27 (20XXXX 27 38 50 65 80) (注:哨兵单元不正确扣1分,已排序列不正确扣1分)2.(1) 算法ABC_2功能:以中序遍历的次序,按关键字值递增的顺序依次输出值小于等于给定值60的结点。

若找到值大于60的结点,提前退出算法。

(3分)(2)20XXXX 20XX 35 45 55(每个值输出后换行)(2分)五、算法设计(共10分)(1)写出单链表存储结构的类型定义。

Typedef struct {int data; (1分)struct LNode *next; (1分)} LNode, *LinkList; (1分)(2)status Delete_L(LinkList &L, int min, int max) { LinkList p,q,s;p=L;while (p&&p->next->data<=min) (2分)p=p->next;if (!p) return ERROR;q=p->next;while (q&&q->data<=max) (3分){ s=q;q=q->next;free(s);} //whilep->next=q; (2分)return OK;}//Delete_L教师(签名):年月日。

数据结构试题及答案(1)A

数据结构试题及答案(1)A

数据结构试卷一、填空殖(每空1分共20分)1.数据的物理结构主要包括___顺序存储结构__________和_链式_____________两种情况。

2.设一棵完全二叉树中有500个结点,则该二叉树的深度为_______9___;若用二叉链表作为该完全二叉树的存储结构,则共有______501_____个空指针域.3.设输入序列为1、2、3,则经过栈的作用后可以得到_____6______种不同的输出序列。

4.设有向图G用邻接矩阵A[n][n]作为存储结构,则该邻接矩阵中第i行上所有元素之和等于顶点i的___出度_____,第i列上所有元素之和等于顶点i的____入度____。

5.设哈夫曼树中共有n个结点,则该哈夫曼树中有___0_____个度数为1的结点。

6.设有向图G中有n个顶点e条有向边,所有的顶点入度数之和为d,则e和d的关系为____e=d_____。

7.____中序______遍历二叉排序树中的结点可以得到一个递增的关键字序列(填先序、中序或后序).8.设查找表中有100个元素,如果用二分法查找方法查找数据元素X,则最多需要比较_____7___次就可以断定数据元素X是否在查找表中。

9.不论是顺序存储结构的栈还是链式存储结构的栈,其入栈和出栈操作的时间复杂度均为______1______。

10.设有n个结点的完全二叉树,如果按照从自上到下、从左到右从1开始顺序编号,则第i个结点的双亲结点编号为___i/2_________,右孩子结点的编号为____2i+1_______。

11.设一组初始记录关键字为(72,73,71,23,94,16,5),则以记录关键字72为基准的一趟快速排序结果为_____5 16 71 23 72 94 73______。

12.设有向图G中有向边的集合E={〈1,2〉,<2,3>,〈1,4〉,〈4,2>,〈4,3〉},则该图的一种拓扑序列为___1 4 2 3___。

数据结构考试(A)_答案

数据结构考试(A)_答案

20 09 ---------20 10 学年第一学期期末试题课程名称数据结构使用专业计算机答案一、选择题二、综合应用1、有一份电文中共使用5个字符:a,b,c,d,e。

它们的出现频率一次为4,7,5,2,9,请画出对应的赫夫曼树(按左子树根结点的权值小于等于右子树根结点的权值的次序构造),并求出每个字符的赫夫曼编码。

解答:对应的赫夫曼树为:1每个字符的赫夫曼编码分别为:2-0104-0115-006-017-109-112、请证明:若无向图G的顶点度数的最小值大于或等于2,则G必然存在回路。

解答:证明:设无向图G有n个顶点,整个图G的度之和为N。

由于图中顶点度数的最小值大于或等于2,可知:N >= 2n。

由于图中的每条边涉及2个顶点,即每条边含有2个度,则途中的边数 = N/2 >= n。

因此该图G至少有n条边。

由于多于n-1条边的图中必然存在回路,而该图G至少有n条边,故该图G必有回路存在。

3、设有n个无序元素,按非递减次序排序,但只想得到前面长度为k的部分序列,其中n>>k,最好采用什么排序方法?为什么?解答:用堆排序。

原因如下:在内部排序方法中,一趟排序后只有简单选择排序和冒泡排序可以选出一个最大(或最小)元素,并加入到已有的有序子序列中,但要比较n-1次。

选次大元素要再比较n-2次,其时间复杂度是O(n2)。

而快速排序、插入排序、归并排序、基数排序等时间性能好的排序,都要等到最后才能确定各元素位置。

只有堆排序,在未结束全部排序前,可以有部分排序结果。

建立堆后,堆顶元素就是最大(或最小)元素,然后,调堆又选出次大(小)元素。

因此,要求在n个元素中选出k(k<<n,k>2)个最大(或最小)元素,一般均使用堆排序。

4、已知下图中二叉排序树的各结点的值依次为32—40,请标出结点的值。

解答:按照二叉排序树的定义,其中序遍历的结果应为一有序的序列。

由于其中序序列为:5、在下面数组a中链接存储着一个线性表,表头指针为a[0].next,请给出该线性表的逻辑结构。

2013-2014第二学期数据结构期末试卷A卷答案

2013-2014第二学期数据结构期末试卷A卷答案

合肥学院20 13 至20 14 学年第 2 学期数据结构与算法设计 课程考试( A )卷答案一、选择题:(2分×15=30分)1.A 2.D 3.B 4.B 5. C 6.D 7. A 8. B 9. D 10. B 11. D 12. D 13. A 14. A 15. A二、填空题:(2分×10=20分)1. n+1-i 2. s->next=p->next; p->next=s3. 12,24,35,27,18,26 4. A[i][j]=1 5. h6. ki<=k2i && ki<=k2i+17. mid=(low+high)/2; r[mid].key>k 8. 中序。

三、应用题:(5分×5=25分)1.树的链式存储结构(3分) 二叉树(2分)2.邻接矩阵:⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎣⎡011110101110111010101110(3分)邻接表:(2分)3.(3分)(2分)4.(4分)E={(1,3),(1,2),(3,5),(5,6),(6,4)} (1分) 5、(5分)四、算法阅读题:(7分+5分=12分) 1、(1)查询链表的尾结点 (3分) (2)将第一个结点链接到链表的尾部,作为新的尾结点 (3分) (3)返回的线性表为(a2,a3,…,an,a1)。

(1) 2.递归地后序遍历链式存储的二叉树 (5分) 五、算法设计题:(7分+6分=13分) 1.void mergelklist(lklist *ha,lklist *hb,lklist *&hc)AB GC EH JF D Ilklist *s=hc=0; (2分)while(ha!=0 && hb!=0)if(ha->data<hb->data){if(s==0) hc=s=ha; else {s->next=ha; s=ha;};ha=ha->next;} else {if(s==0) hc=s=hb; else {s->next=hb; s=hb;};hb=hb->next;} (3分)if(ha==0) s->next=hb; else s->next=ha; (2分)}2.typedef struct node {int data; struct node *lchild,*rchild;} bitree; (2分)void swapbitree(bitree *bt){bitree *p;if(bt==0) return;swapbitree(bt->lchild); swapbitree(bt->rchild); (2分)p=bt->lchild; bt->lchild=bt->rchild; bt->rchild=p; (2分)}。

全国2014年10月自考《数据结构》试题及其答案【在最后】

全国2014年10月自考《数据结构》试题及其答案【在最后】

大题共4小题,每小题5分。

共20分)
请在答题卡上作答。

26.设Q是有N个存储空间的循环队列,初始状态front=rear=0,约定指针rear指向的单元始终为空,回答下列问题。

请根据最优二叉树的基本原理,采用类C语言,描述你所设计的成绩判定过程。

29.给定有向无环图G如题29图所示,写出G的5种不同的拓扑排序序列。

的单链表定义如下,其中freq域记录本结点被访问的次数,初值为0,单链表始终以freq 序。

函数f3l完成的功能是:查找给定关键字所在结点,若查找成功,则该结点的freq域加值调整结r旨位置。

请将空白处(1)~(3)补充完整。

在答题卡上作答。

回答下列问题。

五、算法设计题(本大题共l小题,共“l0分) 请在答题卡上作答。

34.已知带头结点的单链表类型定义如下:
- 10 -。

数据结构考试题库含答案

数据结构考试题库含答案

数据结构考试题库含答案数据结构考试题库含答案Document serial number【KKGB-LBS98YT-BS8CB-BSUT-BST108】数据结构习题集含答案目录选择题第一章绪论1.数据结构这门学科是针对什么问题而产生的(A )A、针对非数值计算的程序设计问题B、针对数值计算的程序设计问题C、数值计算与非数值计算的问题都针对D、两者都不针对2.数据结构这门学科的研究内容下面选项最准确的是(D )A、研究数据对象和数据之间的关系B、研究数据对象C、研究数据对象和数据的操作D、研究数据对象、数据之间的关系和操作3.某班级的学生成绩表中查得张三同学的各科成绩记录,其中数据结构考了90分,那么下面关于数据对象、数据元素、数据项描述正确的是(C )A、某班级的学生成绩表是数据元素,90分是数据项B、某班级的学生成绩表是数据对象,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、可读性和文档性D、数据复杂性和程序复杂性8.计算机内部处理的基本单元是(B )A、数据B、数据元素C、数据项D、数据库9.数据在计算机内有链式和顺序两种存储方式,在存储空间使用的灵活性上,链式存储比顺序存储要(B )。

A、低B、高C、相同D、不好说10.算法的时间复杂度取决于( C )A 、问题的规模B、待处理数据的初始状态C、问题的规模和待处理数据的初始状态D、不好说11.数据结构既研究数据的逻辑结构,又研究物理结构,这种观点(B )。

2014年《数据结构》考研名校真题汇编10套(无答案)

2014年《数据结构》考研名校真题汇编10套(无答案)

名校真题汇编目录及说明
目录
山东大学909数据结构2014年考研专业课真题试卷
中山大学912数据结构2014年考研专业课真题试卷
暨南大学830数据结构2014年考研专业课真题试卷
湘潭大学866数据结构2014年考研专业课真题试卷
常州大学858数据结构2014年考研专业课真题试卷
厦门大学903数据结构2014考研专业课真题试卷
江西农业大学818数据结构2014年考研专业课真题试卷
上海海事大学821数据结构2014年考研专业课真题试卷
河南财经政法大学811数据结构2014年考研专业课真题试卷
西安建筑科技大学835数据结构2014年考研专业课真题试卷
说明
由于许多院校官方是不提供真题试卷,很多同学刷题练习不知道从何着手,市面上许多模拟试卷又不是特别贴合目标院校的题型考点。

为此精都考研特别整理了名校真题汇编,提供给那些找不到目标院校真题或者已经有真题希望拓展练习的考生。

名校真题汇编有几方面的意义:
1、择校阶段可作为考前了解专业题型的必备资料以此判断本门专业大体考哪些题型;
2、学习阶段可作为考点的归纳,通过名校真题常现的考点来归纳本门科目的重难点;
3、刷题阶段可作为拓展练习,比大部分模拟试卷要来的跟贴近考研的出题风格
4、冲刺阶段避免无题可刷的窘境,通过练习名校真题可预防考场题型的变化及考点的变化,大量题型的联系就是专业课高分的保障。

山东大学2014年考研专业课真题试卷(原版)。

2014数据结构试卷 A卷

2014数据结构试卷 A卷

的特性。

1
页 共 3 页
4.请用 Kruskal 算法求下图的最小生成树。 (6 分)
三、简答应用题(1,2 题 4 分,3 题 10 分,4 题 6 分,共 24 分)
1. void AD(LNode * & HL) { Insert(HL,30); //前插方法 Insert(HL,50); Delete(HL,26); Delete(HL,55); } 假定调用该算法时以 HL 为表头指针的单链表中的内容为(15,26,48,55),则调用返 回后该单链表中的内容变为:
学号
假定该算法的函数头为:LinkList MergeList_L(LinkList &La, LinkList &Lb, LinkList &Lc) (8 分)
湖南工业大学考试试卷纸
班级 系(院) 课程名称
姓名 密封线

3 页 共 3 页
9 b 4 5 a 3 c 5 h 5 4 6 5 e 3 f 7 d 5 g 6 2
学号
湖南工业大学考试试卷纸
班级
密封线
2.现有一个二叉树的算法如下: int test2 (BtreeNode * BT) { if (BT = =NULL) return 0; else { int h1=test2 (bt->left); int h2=test2 (bt->right); if (h1>h2) return h1+1; else return h2+1; } } 此算法的功能是:
班级
1. 在 线 性 表 的 单 链 表 存 储 结 构 中 , 若 一 个 元 素 所 在 结 点 的 地 址 为 P , 则 其 后 继 结 点 的 地 址 为 p->next 。 顺序储存 和 链式储存 。 ___。

2014数据结构试题及答案

2014数据结构试题及答案

101. 【第1章绪论】一个算法的时间复杂度为(n3+n2log2n+14n)/n2,其数量级表示为____O(n)____。

102. 【第1章绪论】数据的物理结构主要包括_____________和______________两种情况。

元素的表示,关系的表示103. 【第1章绪论】for(i=1,t=1,s=0;i<=n;i++) {t=t*i;s=s+t;}的时间复杂度为_________。

O(n)104.【第2章线性表】设指针变量p指向双向循环链表中的结点X,则删除结点X需要执行的语句序列为_________________________________________________________(设结点中的两个指针域分别为llink和rlink)。

p>llink->rlink=p->rlink; p->rlink->llink=p->rlink105. 【第2章线性表】设有一个顺序循环队列中有M个存储单元,则该循环队列中最多能够存储________个队列元素;当前实际存储________________个队列元素(设头指针F指向当前队头元素的前一个位置,尾指针指向当前队尾元素的位置)。

M-1 ,(R-F+M)%M106. 【第2章线性表】设顺序线性表中有n个数据元素,则第i个位置上插入一个数据元素需要移动表中_______个数据元素;删除第i个位置上的数据元素需要移动表中_______个元素。

n+1-i ,n-i107. 【第2章线性表】设指针变量p指向单链表中结点A,指针变量s指向被插入的新结点X,则进行插入操作的语句序列为__________________________(设结点的指针域为next)。

s->next=p->next; p->next=s108.【第2章线性表】设F和R分别表示顺序循环队列的头指针和尾指针,则判断该循环队列为空的条件为_____________________。

数据结构练习试题和答案解析

数据结构练习试题和答案解析

第1章绪论一、判断题1.数据的逻辑结构与数据元素本身的内容和形式无关。

(√)2.一个数据结构是由一个逻辑结构和这个逻辑结构上的一个基本运算集构成的整体。

(√)3.数据元素是数据的最小单位。

(×)4.数据的逻辑结构和数据的存储结构是相同的。

(×)5.程序和算法原则上没有区别,所以在讨论数据结构时可以通用。

(×)6.从逻辑关系上讲,数据结构主要分为线性结构和非线性结构两类。

(√)7.数据的存储结构是数据的逻辑结构的存储映象。

(√)8.数据的物理结构是指数据在计算机内实际的存储形式。

(√)9.数据的逻辑结构是依赖于计算机的。

(×)10.算法是对解题方法和步骤的描述。

(√)二、填空题1.数据有逻辑结构和存储结构两种结构。

2.数据逻辑结构除了集合以外,还包括线性结构、树形结构和图形结构。

3.数据结构按逻辑结构可分为两大类,它们是线性结构和非线性结构。

4.树形结构和图形结构合称为非线性结构。

5.在树形结构中,除了树根结点以外,其余每个结点只有1个前驱结点。

6.在图形结构中,每个结点的前驱结点数和后继结点数可以任意多个。

7.数据的存储结构又叫物理结构。

8.数据的存储结构形式包括顺序存储、链式存储、索引存储和散列存储。

9.线性结构中的元素之间存在一对一的关系。

10.树形结构中的元素之间存在一对多的关系。

11.图形结构的元素之间存在多对多的关系。

12.数据结构主要研究数据的逻辑结构、存储结构和算法(或运算) 3个方面的内容。

13.数据结构被定义为(D,R),其中D是数据的有限集合,R是D上的关系有限集合。

14.算法是一个有穷指令的集合。

15.算法效率的度量可以分为事先估算法和事后统计法。

16.一个算法的时间复杂度是算法输入规模的函数。

17.算法的空间复杂度是指该算法所耗费的存储空间,它是该算法求解问题规模的n的函数。

18.若一个算法中的语句频度之和为T(n)=6n+3nlog2n,则算法的时间复杂度为O( nlog2n)。

数据结构全国2014年4月高等教育自学考试

数据结构全国2014年4月高等教育自学考试

数据结构全国2014年4月高等教育自学考试全国2014年4月高等教育自学考试一、单项选择题(本大题共15小题,每小题2分,共30分)1.下列几种算法时间复杂度中,最小的是A.O(log2n)B.O(n)C.O(n2)D.O(1)2.数据的存储方式中除了顺序存储方式和链式存储方式之外,还有A.索引存储方式和树形存储方式B.线性存储方式和散列存储方式C.线性存储方式和索引存储方式D.索引存储方式和散列存储方式3.表长为n的顺序表中做删除运算的平均时间复杂度为A.O(1)B.O(log2n)C.O(n)D.O(n2)4.顺序表中定位算法(查找值为x的结点序号最小值)的平均时间复杂度为A.O(1)B.O(log2n)C.O(n)D.O(n2)5.元素的进栈次序为A,B,C,D,E,出栈的第一个元素为E,则第四个出栈的元素为A.DB.CC.BD.A6.带头结点的链队列中,队列头和队列尾指针分别为front和rear,则判断队列空的条件为A.front==rearB.front!=NULLC.rear!==NULLD.front==NULL7.深度为5的二叉树,结点个数最多为A.31个B.32个C.63个D.64个8.如果结点A有2个兄弟结点,结点B为A的双亲,则B的度为A.1B.3C.4D.59.将题9图所示的一棵树转换为二叉树,结点C是A.A的左孩子B.A的右孩子C.B的右孩子D.E的右孩子10.n为图的顶点个数,e为图中弧的数目,则图的拓扑排序算法的时间复杂度为A.O(n)B.O(e)C.O(n-e)D.O(n+e)11.无向图的邻接矩阵是A.对角矩阵B.稀疏矩阵C.上三角矩阵D.对称矩阵12.在具有101个元素的顺序表中查找值为x的元素结点时,平均比较元素的次数为A.50B.51C.100D.10113.构造散列函数的方法很多,常用的构造方法有A.数字分析法、除留余数法、平方取中法B.线性探测法、二次探测法、除留余数法C.线性探测法、除留余数法、链地址法D.线性探测法、二次探测法、链地址法14.就平均时间性能而言,快速排序方法最佳,其时间复杂度为A.O(n)B.O(nlog2n)C.O(n2)D.O(1og2n)15.下述算法中,不稳定的排序算法是A.直接插入排序B.冒泡排序C.堆排序D.归并排序二、填空题(本大题共13小题,每小题2分,共26分)16.数据的基本单位是_________。

(完整版)数据结构期末考试试卷(通信14)-A答案及评分标准

(完整版)数据结构期末考试试卷(通信14)-A答案及评分标准

A卷2015—2016学年第1学期《数据结构与算法》试卷答案及评分标准专业班级通信1401-02姓名学号开课系室计通学院软件工程系考试日期 2015-11-08题号一二三四五总分得分阅卷人一、填空题(每空1分,共10分)1.尾首2.O(1) O(n)3.128 2084. abedc abcde5.2n n+1二、单项选择题(每题2分,共20分)1、C2、B3、D4、A5、A6、C7、A8、C9、C 10、D三、应用题(每小题10分,共40分)1、已知一棵二叉树的前序遍历的结果是ABKCDFGHIJ, 中序遍历的结果是KBCDAFHIGJ, 试画出这棵二叉树,并保留中间过程。

当前序序列为ABKCDFGHIJ,中序序列为KBCDAFHIGJ时,逐步形成二叉树的过程如下图所示:(评分说明:每个结点位置正确得1分)。

2.2.某带权有向图如下:1)试画出它的邻接表表示法示意图。

2)根据邻接表表示法示意图试写出它的深度优先搜索序列。

(1)邻接表表示法示意图:(评分说明:数组正确得1分,每个链表0.5分)。

(2) 深度优先搜索序列:A ,B ,D ,C ,F ,E ,G ,H(3分) 3.假定用于通信的电文仅由8个字母c1, c2, c3, c4, c5, c6, c7, c8组成, 各字母在电文中出现的频率分别为5, 25, 3, 6, 10, 11, 36, 4。

试为这8个字母设计不等长Huffman 编码, 并给出该电文的总长度。

(评分说明:5分)已知字母集 { c1, c2, c3, c4, c5, c6, c7, c8 },频率 {5, 25, 3, 6, 10, 11, 36, 4 },则Huffman 编码为(评分说明:3分)电文总码数为4 *5 + 2 * 25 + 4 * 3 + 4 *6 + 3 * 10 + 3 * 11 + 2 * 36 + 4 * 4 = 257 (评分说明:2分)4、将以下关键字23,35,17,28,13,52,27,33,15,19,按照树形选择排序的思想进行排序,排列成非递减序列。

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

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

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

每小题2分,共30分)1、通常所说的算法的时间复杂度是指。

A.语句的频度B.算法的时间消耗C.渐进时间复杂度D.最坏的时间复杂度2、将两个各有n个元素的有序表归并为一个有序表,其最少的比较次数是。

A.nB.2n-1C.2nD.n-13、在一个带头结点的单链表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;4、设有一个顺序栈,元素A,B,C,D,E,F依次进栈,如果6个元素出栈的顺序是B,D,C,F,E,A,则栈的容量至少为。

A.3B.4C.5D.65、若用一个大小为6的数组来实现循环队列,且当前front和rear的值分别为3和0,当从队列中删除一个元素,再加入两个元素后,front和rear的值分别为。

A.5和1B.4和2C.2和4D.1和56、已知串S=“abab”,在KMP模式匹配算法中,其中Next数组值为。

A.0123B.0121C.0112D.01227、在按行优先顺序存储的三元组表中,下列陈述错误的是。

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

B.同一列的非零元素,是按行号递增次序存储的C.三元组表中三元组行号是非递减的D.三元组表中三元组列号是非递减的8、若广义表A满足Head(A)=Tail(A),则A为。

A.()B.(())C.((),())D.((),(),())9、在一棵树中,如果结点A有3个兄弟,B是A的双亲,则B的度为。

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

南阳理工学院2013-2014学年第2学期试卷(A卷)
课程:《数据结构》课程号:1504108130
考核方式:(闭卷)课程性质:专业必修课适用对象:12级软件工程专业
题号一二三四五总分复核人
满分20 20 10 30 20 100
得分
评卷人得分
一、选择题:(每题2 分,共20 分)
1.设某数据结构的二元组形式表示为A=(D,R),D={01,02,03,04,05,06,
07,08,09},R={<01,02>,<01,03>,<01,04>,<02,05>,<02,06>,<03,
07>,<03,08>,<03,09>},则数据结构A是()。

A.线性结构
B.树型结构
C.物理结构
D.图型结构
2.栈和队列的共同特点是()。

A.只允许在端点处插入和删除元素
B.都是先进后出
C.都是先进先出
D.没有共同点
3.在头指针为head的循环链表中,判断指针变量P指向尾结点的条件是()。

A.p->next->next==head
B.p->next==head
C.p->next->next==NULL
D.p->next==NULL
4.在单链表中,要将s所指结点插入到p所指结点之后,其语句应为()。

A.s->next=p+1; p->next=s;
B.(*p).next=s; (*s).next=(*p).next;
C.s->next=p->next; p->next=s->next;
D.s->next=p->next; p->next=s;
5.数组Q[n]用来表示一个循环队列,f为当前队列头元素的前一位置,r为队尾
元素的位置,假定队列中元素的个数小于n,计算队列中元素个数的公式为
()。

A.r-f
B.(n+f-r)%n
C.n+r-f
D.(n+r-f)%n
6.设有数组A[0..7][0..9],数组的每个元素长度为2字节,数组从内存首地址
1000开始顺序存放,当用以行为主存放时,元素A[5][8]的存储首地址为()。

A.1116
B.1094
C.1138
D.1120
7.若对n阶对称矩阵A以行序为主序方式将其下三角形的元素(包括主对角线上
所有元素)依次存放于一维数组B[1..n(n+1)/2]中,则在B中确定a ij(i<j,
且i,j=1,2,…,n)的位置k的关系为()。

A.i*(i-1)/2+j
B.j*(j-1)/2+i
C.i*(i+1)/2+j
D.j*(j+1)/2+i
8.串是一种特殊的线性表,其特殊性体现在()。

A.可以顺序存储 B.数据元素是一个字符
C.可以链式存储 D.数据元素可以是多个字符若
9. 用带有头结点的链式方式存储的队列,在进行插入运算时( )。

A.仅修改头指针
B.头、尾指针都要修改
C.仅修改尾指针
D.头、尾指针可能都要修改 10. 无向图中所有顶点的度数之和与所有边数之比是( )。

A.1/2
B.1
C.2
D.4
二、填空题:(每空2分,共 20分)
1. 若在长度为n 的顺序表第i 个元素之前插入一个元素,则需要向后移动的元素个数是__________。

2. 队列只能在队尾进行插入操作,在队首进行__________操作。

3. 广义表A=(x ,((y ,z),a ,b)),则函数head(head(tail(A)))的值是__________。

4. 以权值分别为8,6,3,4,5的五个叶子结点构成的哈夫曼树,其带权路径长度WPL 是_______。

5. 己知散列表表长m=11,散列函数h(key)=key %11,表中存有三个关键字15,27,39,其余地址为空,若采用线性探查法处理冲突,则关键字为60的结点保存的下标位置是_________。

6. 一棵4阶的B-树中结点的关键字个数最多_________________个。

7. 头指针为L 的带头结点的双循环链表,结点的前趋指针域为prior ,后继指针域为next ,判断该链表为空的条件是________。

8. 在一个具有n 个结点的线索二叉树中有___________个指针是用来作为线索处理的。

9. 若无向图中任意两个不同的顶点间都有路径,则称该图为________。

10. 在计算机中通常作为一个整体进行考虑和处理的数据的基本单位是_____________。

三、判断题:(每题2分,共10分)
1.线性表L=(a 1,a 2,…,a n )中诸元素的排列必须是由小到大或由大到小。

( ) 2.在静态查找中,顺序查找的平均查找长度为(n+1)/2,元素可以采用顺序存储或者链式存储。

( )
3.在一个具有n 个单元的顺序栈中,假设以地址低端作为栈底,以top 作为栈顶指针,则当作进栈处理时,top 的变化为top++。

( )
4.已知一棵完全二叉树的第7层有10个叶子结点,则整个二叉树的结点个数最多是73。

( )
5.一棵二叉树的先序遍历序列为:ABDGCEHF ,中序遍历序列为:DGBAEHCF ,
其后序遍历序列为GDBHEFCA 。

( )
评卷人 得分
评卷人 得分
四、应用题:(每题6分,共 30分)
1.用X 代表进栈操作,S 代表出栈操作。

给出利用栈将字符串"a*b-c"改变为"ab*c-"的操作步骤。

(例如:将"ABC"改变为"BCA",则其操作步骤为XXSXSS 。


2.设图以邻接表存储,如右图所示。

(1)写出从顶点v1出发图的深度优先搜索遍历序列。

(2)写出从顶点v1出发图的广度优先搜索遍历序列。

3.己知无向网G=(V ,E),其中V=(A ,B ,C ,D ,E)
,该网的邻接矩阵如下图所
示,要求:
(1)画出对应的无向网G (2)画出无向网G 的最小生成树
4.在一棵空的二叉排序树中依次插入关键字序列为100,60,80,90,120,110,130,请画出所得到的二叉排序树,并求其在等概率的情况下查找成功的平均查找长度ASL 。

5.给出对序列{12,2,16,30,28,10,16*,20,6,18}进行二路归并排序时每一趟的结果,并判断其稳定性如何。

评卷人
得分
评卷人得分
五、算法设计题:(每题10分,共20分)
1.Please write Simple Selection Insertion Sort algorithm.(10分)
2.以二叉链表作为二叉树的存储结构,编写以下算法:
(1)计算二叉树的深度。

(5分)
(2)统计二叉树中的叶子结点个数。

(5分)。

相关文档
最新文档