





作者:吴灿铭、胡昭民
定价:69元
印次:1-5
ISBN:9787302566441
出版日期:2021.01.01
印刷日期:2024.06.13
图书责编:夏毓彦
图书分类:零售
本书是一本综合讲述数据结构及其算法的入门书,力求简洁、清晰、严谨且易于学习和掌握。 本书从介绍计算思维与程序设计两者之间的关系展开,谈到如何培养计算思维的4个部分:分解、模式识别、模式概括与抽象、算法。接着介绍经典算法的分类:分治法、递归法、动态规划法、迭代法、枚举法、回溯法及贪心法。学习了这些基础之后,在接下来的各章中分别介绍排序算法、查找算法、数组与链表算法、安全性算法、堆栈与队列算法、树结构及其算法和图结构及其算法,并搭配了C++语言实现的完整范例程序。 本书图文并茂,叙述简洁、清晰,范例丰富、可操作性强,适合想学习数据结构和算法的初学者使用,也适合作为高等院校计算机及相关专业的教材。
吴灿铭,现任荣钦科技股份有限公司执行长,美国Rochester Institute of Technology计算机科学研究所毕业,长期从事信息教育及计算机图书写作的工作,计算机图书著作包括计算器概论、数据结构、办公室电子数据处理、互联网等相关题材,并监制过多套游戏以及教学软件的研发。
前 言 程序设计课程着重于计算思维的训练,也就是分析与分解问题能力的培养,同时借助程序设计语言实现具体的算法,从而训练学生系统化的逻辑思维。C++语言是以C语言为基本的架构,再导入面向对象的概念,除了继承C语言的优点外,还保有C语言的兼容性。本书通过丰富的范例程序,在培养读者养成计算思维习惯的同时进行算法逻辑的编程训练。 对于第一次接触计算思维与算法的初学者来说,使用大量的文字来说明算法逻辑常会造成初学者的学习障碍与挫折感。为了避免教学和阅读上的不顺畅,书中的算法不以伪代码来说明,而是采用C++语言来实现这些算法。另外,本书以丰富的图例和简洁明了的文字来阐述各种计算思维与算法逻辑,让初学者在建立计算思维的同时掌握算法逻辑的运用。 本书从介绍计算思维与程序设计两者之间的关系展开,谈到如何培养计算思维的4个部分:分解、模式识别、模式概括与抽象、算法。接着介绍经典算法的分类:分治法、递归法、动态规划法、迭代法、枚举法、回溯法及贪心法。学习了这些基础知识之后,在接下来的各章中分别介绍排序算法、查找算法、数组与链表算法、安全性算法、堆栈与队列算法、树结构及其算法和图结构及其算法,并搭配了C++语言实现的完整范例程序。 本书范例程序的源代码可通过扫描下方二维码获取: 如果下载有问题,可通过电子邮件联系booksaga@126.com,邮件主题为“图解算法:使用C++范例程序代码”。 为了检验学习者的学习成果,每一章的最后都安排了与本章重点内容相关的习题,让读者有更多实战演练计算思维和算法的机会。 最后,希望所有学习者通过本书的学习都可以培养逻辑思维能力,进而应用在...
第1章 计算思维与程序设计 1
1.1 程序设计的速成攻略 2
1.1.1 计算思维简介 3
1.1.2 分解 3
1.1.3 模式识别 4
1.1.4 模式概括与抽象 5
1.1.5 算法 5
1.2 生活中到处都是算法 7
1.2.1 算法的条件 7
1.2.2 时间复杂度O(f(n)) 10
1.3 程序设计逻辑简介 11
1.3.1 结构化程序设计 11
1.3.2 面向对象程序设计 12
1.3.3 面向对象程序设计的其他概念 15
1.4 C++面向对象的基因 16
1.4.1 C++的面向对象功能 16
1.4.2 类的基本概念 16
1.4.3 访问权限关键词 18
1.4.4 继承关系 18
1.4.5 多态 19
课后习题 20
第2章 经典算法介绍 22
2.1 分治法 22
2.2 递归法 23
2.3 动态规划法 26
2.4 迭代法 28
2.5 枚举法 31
2.6 回溯法 37
2.7 贪心法 43
课后习题 44
第3章 走入数据结构的奇妙世界 45
3.1 认识数据结构 46
3.2 常见的数据结构 48
3.2.1 数组 48
3.2.2 链表 51
3.2.3 堆栈 52
3.2.4 队列 53
3.3 树结构 54
3.3.1 树的基本概念 55
3.3.2 二叉树 56
3.4 图论简介 58
3.5 哈希表 60
课后习题 61
第4章 排序算法 62 ... 查看详情