![]() |
数据结构及应用算法(第2版)(“十二五”国家重点图书出版规划项目)
图书详细信息:
ISBN:978-7-312-03320-9估价:45.00元 版本:2 装帧:平装 预计出版年月:201309 丛书名称:中国科学技术大学精品教材 |
计算机程序设计主要包括数据对象的定义表示和数据对象的处理算法两大部分。本书从数据对象的类型、表示方法及其常用处理方法入手,分别介绍了三种类型数据结构——线性结构、树状结构和图状结构的常用表示方法,以及基于这些数据结构的基本操作函数的实现。此外,本书还介绍了查找和排序算法。同时为方便读者更好地学习掌握数据结构知识,本书还介绍了C程序设计预备知识和计算机主要算法的设计策略等内容,并为大部分章节安排了习题。
本书内容全面丰富,概念阐述清晰,不仅适合作为普通高校信息技术类专业的本科生教材,也适合作为信息技术相关工科专业的“数据结构”或“软件工程”课程的本科教材。对于从事信息技术方面学习和工作的科技人员,本书也是一本很好的参考书。
再版前言
应广大读者的要求,《数据结构及应用算法》在出版5年后决定进行重要修订。在这次修订中,更正了上一版中出现的一些文字编辑错误,调整了部分章节的内容,强化了对一些概念的描述,增补了一些算法代码,并在每章的后面增加了本章小结和配套习题,使本书更加适合作为普通高校信息技术类专业的教材。
在本次修订中,我们秉承了第1版的风格,帮助学生学会从问题入手,分析和研究数据结构的特性,使学生学会在解决问题时用正确的逻辑结构描述数据、用合理的存储结构表示数据和用有效的操作方法处理数据,并初步掌握算法的性能分析技术。本版教材强化了数据结构中抽象数据类型(ADT)的概念,使ADT成为贯穿本教材的主线。
本书可用来作为普通高校电子信息类本科生60~80学时的数据结构课程教材,配有PPT教学课件和实验教材《数据结构实验指导》,以方便教学。
本书的第1章、第2章和第11章由朱明老师编写,第3章、第4章和第5章由袁平波老师编写,第6章、第7章由顾为兵老师编写,第8章、第9章和第10章由尹东老师编写。
感谢广大读者一直以来对本教材的支持。
袁平波 顾为兵 尹东 朱明
中国科学技术大学信息科学技术学院
2013年8月
总序(ⅰ)
再版前言(ⅲ)
前言(ⅴ)
第1章预备知识(1)
1.1程序设计概述(1)
1.2指针与结构体(11)
1.3文件操作(21)
1.4函数与模块化程序设计(27)
1.5本章小结(37)
习题(37)
第2章数据结构导论(41)
2.1概念与术语(41)
2.2抽象数据类型(46)
2.3算法概述(48)
2.4算法分析(51)
2.5本章小结(60)
习题(60)
第3章线性表(63)
3.1线性表的基本概念(63)
3.2线性表的顺序表示(67)
3.3线性表的链式表示(74)
3.4线性结构的深入(83)
3.5本章小结(92)
习题(93)
第4章栈和队列(95)
4.1栈的基本概念(95)
4.2栈的表示与实现(97)
4.3栈的应用(102)
4.4队列的基本概念(111)
4.5队列表示与实现(113)
4.6队列的应用(119)
4.7递归及其应用(122)
4.8本章小结(128)
习题(129)
第5章串和数组(132)
5.1串的基本概念(132)
5.2串表示与实现(134)
5.3串的应用(138)
5.4模式匹配(139)
5.5数组(145)
5.6矩阵压缩(150)
5.7本章小结(157)
习题(158)
第6章树和二叉树(160)
6.1树的基本概念(160)
6.2二叉树的概念(165)
6.3二叉树的遍历及应用(173)
6.4线索二叉树(183)
6.5树和森林(188)
6.6哈夫曼树和哈夫曼编码(202)
6.7本章小结(210)
习题(211)
第7章图(214)
7.1图的基本概念(214)
7.2图的表示与实现(220)
7.3图的遍历(230)
7.4最小生成树(236)
7.5拓扑排序(242)
7.6关键路径(245)
7.7最短路径(248)
7.8本章小结(253)
习题(254)
第8章查找表(257)
8.1查找表的基本概念(257)
8.2静态查找表(258)
8.3动态查找表(265)
8.4本章小结(288)
习题(288)
第9章排序(290)
9.1排序的基本概念(290)
9.2简单排序(292)
9.3希尔排序(298)
9.4快速排序(300)
9.5堆排序(307)
9.6归并排序(310)
9.7基数排序(313)
9.8本章小结(317)
习题(320)
第10章文件(322)
10.1文件的基本概念(322)
10.2顺序文件(323)
10.3索引文件(325)
10.4ISAM 文 件(328)
10.5散列文件(329)
10.6本章小结(330)
习题(330)
第11章算法设计策略(332)
11.1概述(332)
11.2分治策略(335)
11.3贪心策略(343)
11.4动态规划策略(349)
11.5回溯策略(357)
11.6分枝定界策略(372)
11.7本章小结(379)
习题(380)
参考文献(381)