第一部分 数据结构 3
第1章 线性表 3
1.1 线性表的定义 3
1.2 线性表的基本操作 4
1.3 线性表的顺序存储及运算实现 5
1.3.1 顺序表 5
1.3.2 顺序表上基本运算的实现 5
1.4 线性表的链式存储及运算实现 7
1.4.1 单链表 7
1.4.2 单链表上基本运算的实现 7
1.4.3 循环链表 10
1.4.4 双向链表 11
1.5 典型例题 12
1.6 习题练习 16
1.7 习题答案 18
第2章 栈、队列和数组 22
2.1 栈 22
2.1.1 栈的定义及基本运算 22
2.1.2 栈的存储实现和运算实现 22
2.2 队列 24
2.2.1 队列的定义及基本运算 24
2.2.2 队列的存储实现及运算实现 25
2.3 数组 27
2.3.1 数组的逻辑结构 27
2.3.2 数组的内存映象 27
2.3.3 特殊矩阵的存储压缩 28
2.4 典型例题 31
2.5 习题练习 33
2.6 习题答案 36
第3章 树和二叉树 42
3.1 树的概念 42
3.2 二叉树 43
3.2.1 二叉树的定义及其主要特征 43
3.2.2 二叉树的存储 44
3.2.3 二叉树的遍历 45
3.2.4 线索二叉树 49
3.2.5 二叉排序树 54
3.2.6 平衡二叉树(AVL树) 57
3.3 树和森林 60
3.3.1 树的存储结构 60
3.3.2 树、森林与二叉树的转换 62
3.3.3 树和森林的遍历 63
3.4 树的应用 64
3.5 典型例题 64
3.6 习题练习 67
3.7 习题答案 69
第4章 图 76
4.1 图的基本概念 76
4.2 图的存储表示 77
4.2.1 邻接矩阵 77
4.2.2 邻接表 78
4.3 图的遍历 79
4.3.1 深度优先搜索 79
4.3.2 广度优先搜索 80
4.4 图的应用 81
4.4.1 最小生成树 81
4.4.2 最短路径 83
4.4.3 AOV网与拓扑排序 86
4.4.4 AOE网与关键路径 88
4.5 典型例题 89
4.6 习题练习 91
4.7 习题答案 94
第5章 查找 102
5.1 查找的基本概念 102
5.2 顺序查找 103
5.3 有序表的折半查找 104
5.4 分块查找 105
5.5 B-树和B+树 106
5.6 哈希表查找 110
5.6.1 哈希表与哈希方法 110
5.6.2 常用的哈希函数 111
5.6.3 处理冲突的方法 112
5.7 典型例题 113
5.8 习题练习 115
5.9 习题答案 117
第6章 内部排序 123
6.1 排序的基本概念 123
6.2 插入排序 123
6.3 交换排序 125
6.4 选择排序 127
6.5 二路归并排序 130
6.6 基数排序 131
6.7 典型例题 133
6.8 习题练习 137
6.9 习题答案 139
第二部分 计算机组成原理 149
第1章 计算机系统概述 149
1.1 计算机组成与层次结构 149
1.2 计算机的性能指标 150
1.3 典型例题 151
1.4 习题练习 153
1.5 习题答案 153
第2章 数据的表示和运算 155
2.1 数据编码 155
2.2 定点数加减运算 160
2.3 定点数乘除运算 162
2.4 浮点数运算 165
2.5 逻辑单元 167
2.6 典型例题 168
2.7 习题练习 174
2.8 习题答案 175
第3章 存储器层次结构 181
3.1 存储器的分类 181
3.2 存储器的工作原理及层次结构 181
3.3 存储系统的构成 186
3.4 主存储器与CPU的连接 187
3.5 Cache 188
3.6 虚拟存储器 192
3.7 典型例题 195
3.8 习题练习 198
3.9 习题答案 200
第4章 指令系统 205
4.1 指令格式 205
4.2 寻址方式 205
4.3 指令格式设计及优化 207
4.4 指令系统分类 208
4.5 典型例题 209
4.6 习题练习 214
4.7 习题答案 216
第5章 中央处理器 220
5.1 CPU功能和结构 220
5.2 指令的执行过程 221
5.3 控制器的功能和工作原理 225
5.4 指令流水线 227
5.5 典型例题&. 229
5.6 习题练习 240
5.7 习题答案 242
第6章 总线 249
6.1 总线概述 249
6.2 总线仲裁 250
6.3 总线操作和定时 251
6.4 总线标准 252
6.5 典型例题 255
6.6 习题练习 256
6.7 习题答案 257
第7章 输入/输出系统 260
7.1 外部设备 260
7.2 I/O控制器 262
7.3 I/O方式 263
7.4 典型例题 268
7.5 习题练习 269
7.6 习题答案 271
第三部分 操作系统 276
第1章 操作系统概述 276
1.1 操作系统相关概述 276
1.2 典型例题 278
1.3 习题练习 279
1.4 习题答案 279
第2章 进程管理 282
2.1 进程与线程 282
2.2 处理机调度 285
2.3 进程同步与互斥 287
2.4 死锁 294
2.5 典型例题 296
2.6 习题练习 299
2.7 习题答案 300
第3章 内存管理 307
3.1 内存管理基础 307
3.2 虚拟内存管理 312
3.3 典型例题 314
3.4 习题练习 317
3.5 习题答案 317
第4章 文件管理 319
4.1 文件系统基础 319
4.2 磁盘组织与管理 321
4.3 典型例题 322
4.4 习题练习 324
4.5 习题答案 326
第5章 输入/输出(I/O)管理 330
5.1 I/O管理概述 330
5.2 I/O核心子系统 331
5.3 典型例题 332
5.4 习题练习 336
5.5 习题答案 336
第四部分 计算机网络 343
第1章 计算机网络体系结构 343
1.1 计算机网络的发展过程、基本组成和分类 343
1.2 计算机网络的体系结构与参考模型 344
1.3 计算机网络涉及的一些基本概念和术语 346
1.4 典型例题 346
1.5 习题练习 347
1.6 习题答案 348
第2章 物理层 349
2.1 数据通信的基础知识 349
2.2 物理层的传输介质以及设备 352
2.3 典型例题 353
2.4 习题练习 355
2.5 习题答案 356
第3章 数据链路层 358
3.1 循环冗余检验 358
3.2 可靠传输机制 358
3.3 信道划分、多路复用 360
3.4 局域网 361
3.5 广域网 361
3.6 网桥 362
3.7 典型例题 362
3.8 习题练习 364
3.9 习题答案 365
第4章 网络层 369
4.1 拥塞控制 369
4.2 路由算法 369
4.3 IPv4 371
4.4 路由协议 372
4.5 组播 373
4.6 典型例题 374
4.7 习题练习 377
4.8 习题答案 378
第5章 传输层 381
5.1 传输层提供的服务 381
5.2 TCP协议 382
5.3 UDP 385
5.4 典型例题 386
5.5 习题练习 391
5.6 习题答案 391
第6章 应用层 394
6.1 域名服务器与域名解析过程 394
6.2 FTP协议 395
6.3 电子邮件 395
6.4 WWW与HTTP 396
6.5 典型例题 396
6.6 习题练习 397
6.7 习题答案 398
2010年计算机考研真题 399