东华大学计算机科学与技术学院854计算机及软件工程专业基础综合之数据结构考研题库

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

)
【答案】X
[解析】例如起泡排序是稳、定排序,将4, 3, 2, 1按起泡排序排成升序序列,第一趟变成3,
2, 1, 4,此时3就朝向最终位置的相反方向移动。
22.即使有向无环图的拓扑序列唯一,也不能唯一确定该图。(
)
【答案】X
[解析]如果有向无环图的拓扑序列唯一,则能够确定每个结点的唯一前驱和后继,因此能
法称为逆邻接表示法。
16 .折半查找与二元查找树的时间性能在最坏的情况下是相同的。(
)
【答案】X
[解析】不是,当二元查找树是一棵单支树时,时间性能是O (n)。而折半查找依然是o (login)
17.哈希表的结点中只包含数据元素自身的信息,不包含任何指针。(
)
【答案】X
[解析】哈希表的结点中可以包括指针,指向其元素。如哈希链表。
2 .从平均时间性能而言,_____ 排序X圭。 【答案】快速 [解析】快速算法的平均时间复杂度为nlogn。
3 .执行顺序查找时,存储方式可以是_____,折半查找时,要求线性表____ ,分块查找时要求 线性表_____ ,而哈希表的查找,要求线性表的存储方式是_____。
【答案】顺序存储或链式存储;顺序存储且有序;块内顺序存储,块间有序;散列存储
[答案]物理上相邻;指针 [解析]顺序存储结构是通过物理位置表示元素之间的关系的,链式存储结构通过指针表示 元素之间的关系。
二、判断题
13 . 一棵树中的叶子数一定等于与其对应的二叉树的叶子数。( ) 【答案】X
[解析]一颗树的叶子树与它对一个的二叉树的叶子树没有直接联系。不妨举例:假设一个 有三个结点的二叉树,层数为2。贝U它的叶结点数为2。将其按规则转为对应的二叉树时,贝!]它的 叶结点数为1。
BEGIN ; k:= (l) : next [ 1 ] : =0 ;
WHILE j<t.len DO
IF k=0 OR t.ch(j]=t.ch[k] THEN BEGIN
; k:=k+l; next[j]:=k;END
ELSE k:= (2)—;
END;
【答案】0: nextlk]
12.顺序存储结构是通过____ 表示元素之间的关系的;链式存储结构是通过_____ 表示元素之间 的关系的。
这种算法中,采用堆来存放边的集合,适合于边稀疏而顶点较多的图。
7 .假定查找有序表A[l. .12]中每个元素的概率相等,则进行折半查找时的平均查找长度为 【答案】37/12 [解析】折半查找时每个的次数如表所示:

1
2
3
4
5
6
7
8
9
10
11
12
3
4
2
3
4
1
3
4
2
4
3
4
平均查找次数为(3+4+2+3+4+1+3+4+2+4+3+4) /12=37/12„
18 .对处理大量数据的外存介质而言,索引顺序存取方法是一种方便的文件组织方法"
)
【答案】X
[解析】索引顺序存取方遍入操作比较麻烦,对于处理大量数据,会有大量的记录进入溢
出区,而基本区中又浪费很多空间。
19 . B-树中所有结点的平衡因子都为零。(
)
【答案】V
【解析】一棵m阶的B-树,如果不为空,则所有的叶子结点都出现在同一层次上,所以B-
14 .无环有向图才能进行拓扑排序。(
)
【答案】V
【解析】在图论中,由一个有向无环图的顶点组成的序列,才能进行拓扑排序。
15 . 一个有向图的邻接表和逆邻接表中的结点个数一定相等。(
)
【答案】X
[解析]图的邻接表表示法类似于树的孩子链表示法。对于图G中的每个顶点Vi,该方法把
所以邻接于顶点Vi的Vj链接成一个带头。在有向图中,为图中每个顶点V]建立一个入边表的方
请填空:
#include<stdio.h> void convert(char *a, int n) { int i;
if ( i=n/10 ) convert (,i);
}
main(
)
(int number; char str(10] = M M;
scant (,,%dn, &number );
convert. ( str, number) ; puts ( str );
树总的所有结点的平衡因子都为零。
20 .基数分类只适用于以数字为关键字的情况,不适用于以字符串为关键字的情况。(
)
【答案】X
【解析】如果用字符串为关键字,可以将其中的字符串的每一位用Asen码进行比较。
21 .在执行某个排序算法过程中,出现了排序码朝着最终排序序列位置相反方向移动,则该算法
是不稳定的。(
}
【答案】a+1: n%10
[解析】通过递归算法,首先找到最高位的值,将其放到中对应的数组中,依次反向获取从
高位到地位的值,将其放到数组中,完成了将整数逆序放到一个字符数组中 。
11 .完善算法:求KMP算法.next数组。 PROC get _next(t:stringrVAR next:ARRAY(1..t.len] OF integer);
2017年东华大学计算机科学与技术学院854计算机及软件工程专业基础综合之数据 结构考研题库(—)
说明:①本资料为VIP包过学员内部使用资料。涵盖了历年考研常考题型和重点题型。
_、填空题
1 .对于给定的元素,可以构造出的逻毓构有,,,_____ 四种。 [答案]集合;线性结构;树形结构;图状结构(网状结构)
8 .栈是____ 的线性表,其运算遵循_____ 的原则。 [答案]操作受限(或限定仅在表尾进行插入和删除操作);后进先出
9.二叉树由_____,
, _____ 三个基本单元组成。
【答案】根结点;左子树;右子树
10 .下面程序的功能是用递归算法将一个整数按逆序存放到一个字符数组中。如123存放成321。
4. 组成串的数据元素只能是____ o 【答案】字符
5. 数组的存储结构采用____ 存储方式。 [答案]M贿存储结构 [解析】数组本身的存储结构是线性的,也就是说它是连续存储的。
6. 求图的最小生成树有两种算法,算法适合于求稀疏图的最小生成树e [答案】克鲁斯卡尔 [解析】克鲁斯卡尔算法是一种按权值的递增次序选择合适的边来构造最小生成树的方法,
够确定该图。
三、应用题
23 .在各种排序方法中,哪些是稳定的?哪些是不稳定的?并为每一种不稳定的排序方法举出一个 不稳定的实例。
[答案]各种排序算法稳定性的归纳如图所示:
相关文档
最新文档