2015年12月24日数据结构期末复习
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2015年复习题与2013年12月期末复习变化如下:
1. 各题分值(填空15 选择20 判断15 计算50)
2. 取消三、多项选择
4. 增加了4个
有向网拓扑排序和邻接矩阵。
2. 将算数表达式转化成二叉树,并写出后续遍历
3. 给一个待排序的关键字序列,(1)建小顶堆,(2)输出最小值,
要求画出4个图:
(1)开始建的完全二叉树
(2)调整后的小顶堆
(3)输出最小值后的图
(4)调整后的小顶堆
4. 与3类似建大顶堆
2013年12月期末复习
一.(15 X 1分 =15)
1、数据结构是一门研究非数据计算的程序设计问题中的___ 及它们之间的_______和运算的学科。
2、在数据结构中,从逻辑上可以把数据结构分成(线性结构和非线性结构)。
3、数据结构在计算机中的表示称为数据的_________,又称存储结构。具体有顺序存储结构,可用C语言的____________类型来表示,和___________存储结构,可用C语言的指针类型来表示。
4、数据结构可分为线性结构和非线性结构。线性表、栈、队列、树、图都是常见的数据结构,其中________________________是线性结构,____________________是非线性结构。
5、算法的5个特性是()、()、()、()、()。
6、线性表的逻辑顺序和存储顺序总是一致的,这种说法是()。
7、线性表的存储结构有顺序存储和()存储两种。
8、在一个单链表中,已知q所指结点是p所指结点的前驱结点,若在q和p之间插入s结点,则执行()。
9.线性表、栈和队列都是()结构,可以在线性表的()位置插入和删除元素;对于栈只能在()插入和删除元素;对于队列只能在()插入元素和在()删除元素。
10、树是有n(n≥0)个结点的有限集合,在一棵非空树中,有个根结点。
11、n个结点的二叉树中如果有m个叶子结点,则一定有个度为2的结点。
12. 高度为4的二叉树中,最多有个结点,最少有个结点。
13、采用折半法查找的查找表,应选择方式的存储结构。
14、栈的特点为;队列的特点为。
15、顺序表中逻辑上相邻的元素的物理位置_______紧邻。单链表中逻辑上相邻的元素的物理位置_______紧邻。
16、栈和队列的共同点是(只允许在端点处插入和删除元素)。
17. 链式存储结构是通过表示元素之间的关系的,顺序存储是通过表示元素之间的关系的。.
18、4个元素按A、 B、 C、 D顺序连续进S栈,进行POP(S,X)运算后,X的值是()。
20、顺序队列采用循环队列的目的是,循环队列中队满的条件是,循环队列中队空的条件是。
21. 树中某结点的分支的个数称为该结点的,该结点子树的根结点称为该结点的。
22.一棵二叉树的第i(i≥1)层最多有个结点;深度为h的完全二叉树最多有
个结点;最少有个结点。
23. 如果一颗赫夫曼树T有你n0个叶子节点,那么,树T共有个结点。
24. 树和二叉树的二个主要区别是树中结点的最大度数没有限制,而二叉数的结点的最大度数为2, 和树的结点无左右之分, 而二叉树的结点有左右之分.
25. 从概念上讲,树和二叉树是两种不同的数据结构,将树转化为二叉树的基本目的是_________________.
26. 在AOV网中,用顶点表示,用弧表示。
27.已知一个有序表为(13,18,24,35,47,50,62,83,28,115,134),当折半查找值为83的元素时,需()次比较可查找成功。
二、单选(10 X 2分 = 20分)
1.一个存储结点存放一个()
A 数据项
B 数据元素
C 数据结构
D 数据类型
2、顺序栈存储空间的实现使用()。
A.链表 B。数组 C。循环链表 D。变量
3、数据元素是数据的基本单位,其内()数据项。
A.只能包括一个 B。不包含
C。可以包含多个 D。必须包含多个
4.下列四种基本的逻辑结构中,数据元素之间关系最弱的是()
A.集合 B。线性结构 C。树形结构 D。图状结构
5、用类C语言描写的算法()
A.可以直接在计算机上运行 B。可以描述解题思想和基本框架
C.不能改写成C语言程序 D。与C语言无关
6、算法能正确地实现预定功能的特性称为()
A.正确性 B。易读性 C。健壮 D。高效率
7.下列时间复杂度中最坏的是(),最好的是()
n) D. O(n2)
A.O(1)
B.O(n)
C.O(L0g
2
8、栈和队列是()的线性表。
A.不加限制的 B。加了限制的 C。推广了的 D。非
9、栈与一般线性表的区别主要在()方面。
A.元素个数 B。元素类型
C。逻辑结构 D。插入、删除元素的位置
10、栈和队列的共同点是()。
A.都是先进后出 B.都是先进先出
C. 只允许在端点处插入和删除元素
D.没有共同点
11.同一个栈内各元素的类型()
A 必须一致
B 可以一致
C 不能一致
D 不必不一致
12、线性表采用链式存储时,其地址()。
A.必须是连续的 B.一定是不连续的
C.部分地址必须连续
D.连续与否均可
13、下面程序段的时间复杂度是()。
For (i=1;i<=n; i++)
{ y=y+1;
X=2y+3;
A.O(n) B. O(2n)
C. O(1)
D. O(n2)