《数据结构(
Java
版)》课程样卷
教材:《数据结构(Java 版)(第 4 版)》,叶核亚编著,电子工业出版社,2015 年 7 月出版。
试题范围:第 1~9 章,掌握基础原理,熟悉经典算法,问答题形式考核。
编程题重点是:1.单/双链表; 2.二叉树/树,递归算法。这是必须掌握的,即使部分学生掌握不了递
归算法,也必须考。
不考内容:6.3 线索二叉树求父母、插入、删除算法(没写),7.5.2 Floyd,8.5.3 平衡二叉树,第 10
章。可作为课程设计题。
试卷范围和难度不超过样卷。
4-0
模拟样卷
一、 填空题(
16
分
=2
分
×8
题)
1. 声明抽象数据类型的目的是________________________________________。
2. 以下数据存储结构声明为_________________________________________。
3. 已知 java.lang.String 类声明以下成员方法:
public String replaceAll(String pattern,String str) //
将所有与
pattern
匹配的子串替换为
str
下列语句的执行结果是________________________________________。
String target="aababbabac",pattern="ab",str="aba";
System.out.println("\""+target+"\".replaceAll(\""+pattern+"\",\""+str+"\")=\""+
target.replaceAll(pattern,str)+"\"");
4. A+B*(C-D*(E+F)/G+H)-(I+J)*K 的后缀表达式为______________________。
5. 已知二维数组 a[10][8]采用行主序存储,数组首地址是 1000,每个元素占用 4 字节,则数组元素
a[4][5]的存储地址是__________________________。
6. 由 n 个顶点组成的无向连通图,最多有_____________________条边。
7. 排序关键字序列(升序){5,17,20,32,43,55,61,61*,72,96},采用二分法查找算法,查找 96 的元素比
较序列是____________________;查找 35 的元素比较序列是____________________。
8. 关键字序列{93,17,56,42,78,15,42*,25,19},采用希尔排序(升序)算法,第一趟排序后的序列是__
_______________________________________。
二、 问答题(
50
分
=5
分
×10
题)
1. 已知目标串为"aabcbabcaabcaababc",模式串为"abcaababc",写出模式串改进的 next 数组;画出
KMP 算法的匹配过程,给出字符比较次数。
- 1 -