


作者:吴灿铭
定价:89元
印次:1-2
ISBN:9787302606413
出版日期:2022.08.01
印刷日期:2023.11.06
图书责编:夏毓彦
图书分类:零售
本书以图解的方式讲述数据结构及其算法,力求简洁明了地阐述复杂的算法理论,以C++作为描述语言解析算法的执行过程,以大量的范例程序来展示数据结构的使用及其相关算法的具体实现。 数据结构是计算机专业的核心课程之一,也是编程爱好者程序设计的重要基础。本书内容包含这门必修课的完整知识体系:数组、链表、堆栈、队列、树、图等数据结构,以及基于这些数据结构的各类算法等。为了教学的需要,每章都提供了丰富的课后习题及详细的参考答案。 本书图文并茂,文字简洁、清晰,范例丰富、可操作性强,并配有视频教学微信扫码阅读,PPT课件、范例程序源代码、课后习题与参考答案和数据结构专有名词索引电子版下载,适合学习数据结构和算法的读者作为自学参考书,也适合作为高等院校计算机及信息相关专业的教材。
吴灿铭,现任荣钦科技股份有限公司执行长,美国Rochester Institute of Technology计算机科学研究所毕业,长期从事信息教育及计算机图书写作的工作,计算机图书著作包括计算器概论、数据结构、办公室电子数据处理、互联网等相关题材,并监制过多套游戏以及教学软件的研发。
序 数据结构一直是高校计算机及信息类相关专业的必修课,是编程爱好者程序设计的重要基础。对于第一次接触数据结构知识的初学者来说,内容过多、表达不清楚以及文字叙述不严谨,是造成学习障碍最主要的原因。为了让读者能以轻松的方式学习数据结构,笔者征询了多位教师的意见,采用了丰富的图例来阐述复杂的数据结构的基本概念及应用,并将重要理论、算法进行了非常翔实的诠释和逐一举例,因此本书是一本内容丰富且好学又专业的数据结构教学用书。 笔者长期从事信息教育和写作工作,在语句的表达上尽量简洁明了、逻辑清楚,为了检验大家在各章的学习成果,特别搜集了大量的习题,并参阅重要考试(例如:计算机国家水平考试、研究生升学考试等),为读者提供了更多的理论加实战演练的经验。 本书既是一本非常适合教授数据结构的教材,也是一本以C++语言描述数据结构的实践著作。为了避免教学和阅读上的不顺畅,书中的算法尽量不以伪代码来描述,而是以C++程序设计语言来展现。书中精选了核心的算法解析过程和范例程序的执行画面,全书所有的范例程序可以从指定网站下载,对所有范例程序都提供了完整的程序源码,读者可直接运行和验证。最后希望本书能带给大家对数据结构这门学科更完整的认识。 本书提供的视频教学可通过扫描每章二维码在线观看学习,获取PPT课件、范例程序源码和电子版附录B数据结构专有名词索引,请扫描下面二维码: PPT 源码 附录B 如果下载有问题,请通过电子邮件联系booksaga@126.com,...
第1章 数据结构导论 1
1.1 数据结构的定义 2
1.1.1 数据与信息 2
1.1.2 数据的特性 3
1.1.3 数据结构的应用 4
1.2 算法 6
1.3 常见算法简介 10
1.3.1 分治法 10
1.3.2 递归法 11
1.3.3 迭代法 11
1.3.4 枚举法 12
1.3.5 贪心法 14
1.4 认识程序设计 14
1.4.1 程序开发流程 15
1.4.2 结构化程序设计 15
1.4.3 面向对象程序设计 16
1.5 算法性能的分析 18
1.5.1 Big-Oh 18
1.5.2 Ω(omega) 21
1.5.3 θ(theta) 21
本章习题 22
第2章 数组结构 23
2.1 线性表简介 23
2.2 认识数组 24
2.2.1 二维数组 27
2.2.2 三维数组 30
2.2.3 n维数组 33
2.3 矩阵与深度学习 33
2.3.1 矩阵相加 35
2.3.2 矩阵相乘 37
2.3.3 转置矩阵 39
2.3.4 稀疏矩阵 40
2.3.5 上三角矩阵 43
2.3.6 下三角矩阵 46
2.3.7 带状矩阵 50
2.4 数组与多项式 51
本章习题 52
第3章 链表 54
3.1 动态分配内存 54
3.1.1 C++的动态分配变量 55
3.1.2 动态分配数组 56
3.2 单向链表 57
3.2.1 单向链表的创建与遍历... 查看详情
本书的所有范例程序都可以在标准的C++语言编程环境中编译通过并顺利运行,我们在改编本书的过程中选用了免费的Dev C++5.11集成开发环境,对原书的所有范例程序进行编译、修改、调试和测试,并确保它们都可以准确无误地运行。附录A提供全书的“课后习题与参考答案”,附录B以电子书的形式提供“数据结构专有名词索引”。

