目录
第1章 算法与程序<br>1.1 算法的基本概念<br>1.1.1 什么是算法<br>1.1.2 算法的基本特性<br>1.2 算法的表示<br>1.2.1 自然语言表示<br>1.2.2 流程图表示<br>1.2.3 N—S图表示<br>1.2.4 伪代码表示<br>1.2.5 程序语言表示<br>1.3 算法的设计与评价<br>1.3.1 评价算法的标准<br>1.3.2 算法的环路复杂度<br>1.3.3 算法的时空效率<br>1.3.4 常见的算法设计方法<br>1.4 算法与程序<br>1.4.1 程序的基本概念<br>1.4.2 问题求解与实现策略<br>1.4.3 程序调试与查错策略<br>1.4.4 程序设计方法概述<br>习题<br>第2章 常用数据结构<br>2.1 数据类型与数据结构<br>2.1.1 数据、数据元素与数据类型<br>2.1.2 数据结构的基本概念<br>2.1.3 抽象数据类型<br>2.2 数组<br>2.2.1 数组及其运算<br>2.2.2 数组的顺序存储结构<br>2.2.3 特殊矩阵的压缩存储<br>2.3 串<br>2.3.1 串的基本概念<br>2.3.2 串的定长顺序存储及运算实现<br>2.3.3 模式匹配<br>2.3.4 串的堆式动态存储及运算实现<br>2.3.5 汉字串<br>习题<br>上机实验题<br>第3章 简单数据结构<br>3.1 顺序表<br>3.1.1 线性表的基本概念<br>3.1.2 线性表的顺序存储结构——顺序表<br>3.1.3 顺序表上的基本运算<br>3.2 链表<br>3.2.1 线性表的链式存储结构——链表<br>3.2.2 单链表上的基本运算<br>3.2.3 循环链表和双向链表<br>3.2.4 线性表应用举例——一元多项式相加问题<br>3.3 栈<br>3.3.1 栈的概念及运算<br>3.3.2 顺序栈及运算实现<br>3.3.3 链栈及运算实现<br>3.3.4 栈的应用举例——递归的实现<br>3.4 队列<br>3.4.1 队列的概念及其运算<br>3.4.2 顺序队列及运算实现<br>3.4.3 链队列及运算实现<br>3.4.4 队列的应用举例——I/O缓冲区管理及其他<br>3.5 广义表<br>3.5.1 广义表的概念<br>3.5.2 广义表的存储结构及运算实现<br>3.5.3 广义表的应用举例——m元多项式的表示<br>习题<br>……<br>第4章 树与二叉树<br>第5章 图与网<br>第6章 数据结构的程序实现<br>第7章 检索及基本算法<br>第8章 排序及基本算法<br>参考文献内容摘要
《算法与数据结构》覆盖了《中国计算机科学与技术学科教程2002》中关于核心课程“算法与数据结构”的所有知识单元和课程提纲,系统地介绍了各种常用的数据结构的有关知识和各种基本的检索排序算法。每章配有足量的例题、习题和上机实验题,并另有与之配套的《数据结构学习辅导》和电子教案(清华大学出版社出版),便于教师组织教学和学生自学。<br> 全书以知识单元为基本构件,便于拆卸和重组,可以满足不同院校计算机科学与技术学科各专业的教学需求,也可作为从事计算机科学与技术工作的科技人员的参考用书。