华中科技大学2005年博士研究生入学考试——软件基础 1[px`%DR~
Zg2]GJP
第一部分:考试说明 E;$$+rA
cX Ma\#P
考试范围:数据结构与数据库系统基础。 qNy-o\;XN
考试形式与试卷结构: oLd:3,p}
(一) 答卷形式:闭卷,笔试;所列题目均为必答题。 *iYMX[$
(二) 答题时间:180分钟。 @??u})^EL
(三) 各部分考察比例: i"<ZVw
1) 数据结构部分:40% >r~|1kQ.
2) 数据库部分:60% [Zh2DNp
(四) 题型比例 ]M uF9={
填空题:约30% !%X>rGkc
简答或程序分析题:约30% 8z?$t-D O
程序、算法设计或综述性题目:40% 3eJ\aVI>pE
4I
z.fAw
第二部分:考察要点 3|jn,?K)N
,Io0ZE>`V
A. 数据结构部分 5%'o%`?i
uht(3
一、 基本概念: { qjUI
1. 熟悉数据、数据元素等名词术语的基本概念。了解抽象数 Un]DFu
据类型的定义、表示和实现方法,熟悉类C语言的书写规范。 LMt0'Ml9
2. 了解计算语句频度和估算时间算法复杂度的方法 2lF WW(
<. ezw4ju
二、 线性表、栈、队列 g~
eJ
YS,
1. 理解线性表的逻辑结构,掌握线性表在顺序存储及链表结构结构上实现基本操作的算法。 dP?nP(l
2. 掌握栈和队列这两种抽象数据类型的特点,并能在相应的应用问题中正确选用它们。 ShsJ_/C2
3. 掌握栈类型的两种实现方法,即两种存储结构表示时的基本操作实现算法。 i[mC3ghM6,
4. 了解递归算法执行过程中栈的状态变化过程。 iOKr9%9?Z
5. 了解递归算法到非递归算法的机械转化过程。 p!C_:Z5i
| h
三、 串 BDWim`DK"
1. 掌握串的七种基本操作的定义,并能利用这些基本操作实现串的其他各种操作的方法。 u<$S>
2. 了解串的定长顺序存储结构上实现串的各种操作的方法。 o7m99(
3. 了解串的堆存储结构以及在其上实现串操作的基本方法。 *sjj"^'=
4. 了解串匹配的KMP算法。 <Sz>ZIISd
5. 了解串操作的应用方法和特点。 ]r"31.w(
h<+PP]l=
四、 数组与广义表 oXnC"y}0P
1. 了解数组的两种存储表示方法,并掌握数组在以行为主的存储结构中的地址计算方法。 Z83q-
2. 了解特殊矩阵进行压缩存储时的下标变换公式。 '#;,oX~5
3. 了解稀疏矩阵的两种压缩存储方法的特点和适用范围。 vx({N?
4. 了解广义表的结构特点及其存储表示方法。 3WQRN_
Xw&QrTDS`
五、 树和二叉树 r)) $XM
1. 熟练掌握二叉树的结构特性,了解相应的证明方法。 }IxY(`:qs
2. 熟悉二叉树的各种存储结构的特点及适用范围。 >1#DPU(g
3. 熟悉遍历二叉树的基本概念、性质与实现方法。 W@R$'r,@O
4. 了解树的存储结构及其特点,理解树和森林与二叉树的转 换方法。 W;xW:
-
5. 了解最优树的特性。 6n2Vx1b
M Ak-=?t
六、 图 ujI 3tsl
1. 理解图的各种存储结构及其构造算法。
T4%i`<i
2. 掌握图的两种搜索路径的遍历:遍历的逻辑定义、深度优先搜索的两种形式(递归和非递归)和广度优先搜索的算法。 I!C(K^
jhjW*F<u
七、 动态存储管理 $Uv<LVd(
了解动态存储管理策略和算法,理解各种概念。 7
I2a*4}
N7RG5?
八、 查找与排序 ,kGw;8X
1. 掌握顺序表和有序表的查找方法。 UUdu;3E=5
2. 了解静态查找树的构造方法和查找算法,理解静态查找树和折半查找的关系。 /xX,
3. 掌握二叉排序树的构造和查找方法。 :IP;FrcMP
4. 了解二叉平衡树的维护平衡方法。 ?{ 8sT-Z-L
5. 了解哈希表的构造方法,理解哈希表与其他结构的表的实质性的差别。 a<
a&63
6. 了解描述查找过程的判定树的构造方法,以及按定义计算各种查找方法在等概率情况下查找成功时的平均查找长度。 e)ZyTuj
7. 理解排序的定义和各种排序方法的特点。 +O.&64(
8. 了解各种方法的排序过程及其依据的原则。 fl5UY$a2-
9. 了解各种排序方法的时间复杂度的分析方法。 _{2Fx[m%
10. 了解“表排序”和“地址排序”的过程及其适用场合。 T@d_t
11. 理解外部排序的两个阶段和第二阶段——归并的过程。 *pS7/Qe
12. 了解外部排序过程中所需进行外存读/写次数计算方法。 qH{8n`
8JjU 9#
九、 文件 _.Z&<.lJ
熟悉各类文件的特点、构造方法以及如何实现检索、插入和删除等操作。能构造各种组织方式的文件。 %z!d4J75
Hb@G*L$
\@
WsF$
B. 数据库部分 rH2tC=%
gN!E*@7
一、 数据库系统概念 @kCD.
1. 了解数据处理的主要技术与方法:传统的文件方法、文件管理系统方法、数据库方法及它们的主要特点。 u75)>^:I
2. 熟悉掌握数据库系统的功能特性。 U4^p({\|-
3. 熟练掌握三种主要数据模型:层次模型,网状模型与关系模型。 **w*hd]
4. 了解语义数据模型,熟悉E-R模型。 ^ T:qT*v
5. 了解面向对象数据模型。 ;I`,ZKY
6. 熟悉数据库的多层视图与模式。 #0YzPMV
7. 了解数据库与企业信息系统的关系。 p0y0T|H^
G\,A> mT/P
二、 数据库存储结构 ai;gca_P#
1. 熟悉数据的外存组织,物理块的概念,组块与解块,块的编址。 NbdM
ec
2. 熟悉基本的文件组织形式,主要有顺序文件组织、随机文件组织、链表组织、树结构文件组织。 }
{gWTp
3. 了解索引文件组织及B-树与B+树。 ffoo^1}1
D?*sdm9r`
三、 数据库管理软件 G|6 |;
1. 数据库管理软件的主要目标。 tE9_dR^K
2. DBMS的功能与组成。 %9-#`
3. 了解几种具有代表性的关系数据库管理软件系统如ORACLE,SQL SERVER。 .^N#|hp^
4. 客户机/服务器结构的基本概念和一些常用的前端开发工具。 GHgEbiY:
K^cWj_a"
四、 层次数据库系统 Pguyf2/w
1. 理解IMS的系统结构 /nD0hb
2. 了解IMS物理数据库(PDB)及其描述(DBDJ)。 <
jocfTBk
3. 了解IMS逻辑数据库的概念、定义及处理。 nGJIjo_I
4. 了解IMS的数据操纵。 &"j).Ogm4
, C@hTOT
五、 网状数据库系统 {, *Y
1. 理解DBTG数据结构,包括数据项、组合项、重复组及系的概念。 !Bd*
L~D
2. 了解DBTG数据描述。 E_gDwWot
3. 了解DBTG模式描述语言。 8yo6v3JqC
4. 了解DBTG数据操纵语言。
A@
9bcy
PN
六、 关系数据库系统 fF-\TW
1. 熟悉关系模式、关系数据库模式、视图等基本概念。 xMfv&q=k@
2. 了解关系代数。 ";Ig%]
3. 了解关系演算。 6_&6'Vq
[]N$;~R7
七、 SQL语言 n.qxxzEN
1. 熟悉SQL语言的基本概念与特点。 (h>X:!
2. 熟悉并能运用SQL语言完成数据定义与数据操作 \`%Y-!H+v
3. 理解SQL语言的安全与授权。 d
@kLLDP
4. 了解嵌入式SQL语言。 0*:hm%g
5. 了解关系数据库设计理论。 ESf7b `tS
g(Xg%&@KZ
八、 数据库设计 m<'xlF
1. 熟悉数据库设计步骤。 SnF[mN'
2. 熟悉需求分析的任务、步骤与内容。 *I1W+W`G
3. 熟悉概念设计的任务、步骤与方法。 ${?ex nb$
4. 熟悉实现设计的任务与方法。 *=0r>]
5. 理解物理设计的任务及关系数据库物理设计的目标与内容。
2:5gMt
6. 了解关系规范化,包括函数依赖概念,关系规范化的INF到BCNF的概念与方法。 7 KdM>1!
7. 理解完整性概念、限制及检验。 8OtUY}R
8. 理解安全性控制。 |%cO"d^ri
9. 熟悉事务及一致性概念,典型的一致性(并发)控制问题、控制方法及标准。 &eS70hq
10. 熟悉并发控制中锁等的基本概念,分类及封锁协议。 '>mb@m
11. 熟悉恢复的概念、可能的系统故障及其恢复的技术与过程。 ;pyJ O_R[
Y&