数据结构与算法(第4版)

分類: 图书,计算机/网络,数据库,数据库理论,
作者: 廖明宏等
出 版 社: 高等教育出版社
出版时间: 2007-11-1字数: 430000版次: 4页数: 296印刷时间: 2007/11/01开本: 16开印次: 1纸张: 胶版纸I S B N : 9787040224733包装: 平装内容简介
本书是在教育部高等学校计算机科学与技术教学指导委员会制定的专业规范思想指导下,以哈尔滨工业大学国家精品课程“数据结构与算法”为基础,融人数据结构与算法的最新研究成果编写而成。本书为普通高等教育“十一五”国家级规划教材。全书按抽象数据型的观点组织,算法用类c语言描述,共分8章。第1章给出抽象数据型的定义、算法的基本概念及其复杂性的表示方法,扼要地介绍逐步求精的程序设计方法;第2、3、4章是对线性表、树、图等主要数据结构定义相应的抽象数据型,给出各种物理表示法和有关算法;第5、6、7章是关于数据处理技术的内容,介绍几种主要的查找和排序算法。同时还介绍文件的组织形式;第8章介绍几种典型的算法没计方法及其分析方法。
全书注意理论与实践相结合,内容深入浅出。本书可以作为计算机科学与技术专业的本科教材,同时也适用于计算机工程方向、软件工程方向和信息技术方向的本科教学;也可作为硕士研究生“算法设计与分析”课程的教学参考书,计算机学科相关专业的教材或参考书,同时对计算机科技工作者也有参考价值。
目录
第1章绪论
1.1数据结构的研究对象
1.2数据结构发展概况
1.3抽象数据型
1.3.1抽象数据型的定义
1.3.2数据类型、数据结构和抽象数据型
1.3.3多层次抽象技术
1.3.4抽象数据型的优点
1.4算法及其复杂性
1.4.1算法与程序
1.4.2算法的复杂性及其表示
1.4.3最坏、最好和平均情况分析
1.4.4时间复杂性分析的基本方法
1.5逐步求精的程序设计方法
1.5.1如何求解问题
1.5.2算法的逐步求精
1.6关于描述语言
1.6.1结构体类型说明
1.6.2输入/输出
1.6.3动态存储分配
1.6.4引用类型参数
1.6.5其他
习题
第2章线性表
2.1 线性表的抽象数据型
2.2线性表的实现
2.2.1线性表的数组实现
2.2.2线性表的指针实现
2.2.3线性表的游标实现
2.2.4双向链接表
2.2.5环形链表
2.2.6多项式的代数运算
2.3栈
2.3.1栈的数组实现
2.3.2栈的指针实现
2.3.3栈和递归过程
2.3.4栈的应用
2.4 队列
2.4.1队列的指针实现
2.4.2队列的循环数组实现
2.4.3队列的应用
2.5 串
2.5.1串的抽象数据型
2.5.2串的表示
2.5.3模式匹配算法
2.6数组
2.6.1数组的抽象数据型
2.6.2数组的表示
2.7广义表
习题
第3章树
3.1 基本术语
3.2二叉树
3.2.1二叉树的定义及遍历
3.2 二叉树的性质
……
第4章图
第5章查找
第6章排序
第7章文件与外部排序
第8章算法设计方法
参考文献