由于此商品库存有限,请在下单后15分钟之内支付完成,手慢无哦!
100%刮中券,最高99元无敌券,券有效期7天
活动自2017年6月2日上线,敬请关注云钻刮券活动规则更新。
如活动受政府机关指令需要停止举办的,或活动遭受严重网络攻击需暂停举办的,或者系统故障导致的其它意外问题,苏宁无需为此承担赔偿或者进行补偿。
正版 算法学习指南 [美]乔治·海涅曼 人民邮电出版社 97871155924
¥ ×1
序
前言
第1章 解决问题
1.1 什么是算法?
1.2 在一个任意的列表中查找优选值
1.3 对关键操作进行计数
1.4 可以预测算法性能的模型
1.5 在一个随机列表中查找两个优选值
1.6 锦标赛算法
1.7 时间复杂度和空间复杂度
1.8 总结
1.9 挑战练习
第2章 分析算法
2.1 使用实验模型预测性能
2.2 乘法可以更快
2.3 性能分类
2.4 渐进性分析
2.5 对所有操作进行计数
2.6 对所有字节进行计数
2.7 关上一扇门,打开另一扇门
2.8 二分数组搜索
2.9 几乎和元一样简单
2.10 一石二鸟
2.11 综述
2.12 曲线拟合与上下界的比较
2.13 总结
2.14 挑战练习
第3章 更好的散列,更适意的人生
3.1 值与键相关联
3.2 散列函数和散列码
3.3 (key,value)对的可散列结构
3.4 使用线性探查法检测和解决冲突
3.5 用链表实现分离链表
3.6 从链表中删除一个数据项
3.7 评估
3.8 增长的散列表
3.9 分析动态散列表的性能
3.10 完美散列
3.11 对(key,value)对进行迭代
3.12 总结
3.13 挑战练习
第4章 堆起来!
4.1 优选二叉堆
4.2 插入(value,priority)对
4.3 删除具有优选优先级的值
4.4 用数组表示二叉堆
4.5 实现上浮和下沉
4.6 总结
4.7 挑战练习
第5章 深入浅出论排序!
5.1 交换排序
5.2 选择排序
5.3 平方时间级排序算法的剖析
5.4 分析插入排序和选择排序的性能
5.5 递归和分治法
5.6 归并排序
5.7 快速排序
5.8 堆排序
5.9 O(NlogN)等级算法的性能比较
5.10 Tim排序
5.11 总结
5.12 挑战练习
第6章 二叉树:掌上世界的无限可能
6.1 基础知识
6.2 二叉查找树
6.3 在二叉查找树中搜索值
6.4 从二叉查找树删除值
6.5 遍历二叉查找树
6.6 分析二叉查找树的性能
6.7 平衡二叉树
6.8 分析平衡二叉树的性能
6.9 使用二叉树作为(key,value)符号表
6.10 使用二叉树作为优先队列
6.11 总结
6.12 挑战练习
第7章 图:连得上的才是好的!
7.1 图高效地存储了实用的信息
7.2 使用深度优先搜索解决迷宫问题
7.3 广度优先搜索提供了一种不同的搜索算法
7.4 有向图
7.5 具有边权重的图
7.6 迪杰斯特拉算法
7.7 全顶点对的最短路径
7.8 弗洛伊德-沃歇尔算法
7.9 总结
7.10 挑战练习
第8章 综述
8.1 Python的内置数据类型
8.2 在Python中实现堆栈
8.3 在Python中实现队列
8.4 堆和优先队列的实现
8.5 进一步的探索
乔治·海涅曼(George T. Heineman)是一位计算机科学教授,在软件工程和算法领域有超过20 年的教学经验。他是《算法技术手册》(第2版)的作者,也是很多O’Reily视频培训课程的讲师,其中包括“Exploring Algorithms in Python”和“Working with Algorithms in Python”。他终身爱好逻辑题和数学智力题,他是Sujiken智力游戏(数独的一种变型)和Trexagon 智力游戏的发明者。
【推荐序——Zvi Galil,佐治亚理工学院计算机系荣誉主任,Frederick G. Storey 计算项目负责人】 算法是计算机科学的核心,对于信息时代的发展是至关重要的。它们驱动着搜索引擎,对每天数以十亿计的互联网搜索请求做出响应,并在人们通过互联网进行通信时提供隐私保护。从定制广告到在线价格查询的许多领域中,算法在消费者面前不断展现它们的身影。新媒体中涌现了许多对什么是算法以及算法可以做什么的讨论。 STEM(科学、技术、工程、数学)的快速发展推动了全球经济的可持续增长和革新的新浪潮。但是,还没有足够多的计算机科学家去发现医学、工程学甚至政府部门所需要的算法并对它们进行应用。我们需要让更多的人知道如何把算法应用于自己的领域和解决学科内的各种问题。 读者并不需要完成计算机科学专业4 年的学习才能开始学习算法。遗憾的是,关于算法的大多数在线材料和教科书都是为大学毕业生而设计的,重点介绍数学证明和计算机科学的概念。算法教科书很容易让人心怀畏惧,因为它们讨论了众多不同的算法,其中包含无数的变型和高度特定的案例。读者往往还没有读完这类教科书的第1 章就打起了退堂鼓。 使用这类教科书类似于通过阅读一本完整的字典来提高英语拼写能力。如果有一本专门的参考书,总结了容易拼错的100 个英语单词,并解释了这些单词的组成规则(或特例),显然能够带来更大的帮助。类似地,要在自己的工作中使用算法的不同背景和经验的人们需要这样一本更重视他们需求的参考书。 本书对一些算法进行了通俗易懂的介绍,使读者可以提高自己的代码运行效率。本书所有的算法是用Python 描述的,它是特别流行的也是对用户特别友好的编程语言之一,其运用的范围涵盖了数据科学、生物信息和工程学等。本书对每个算法进行了详细的解释,并用大量的插图帮助读者理解算法本质。本书的代码是开源的,可以免费从所提供的代码库中获取。 本书将会讲述计算机科学中的基本算法和数据结构,帮助读者编写精华代码。如果读者正在寻找一份需要编程技巧的技术型工作,本书有可能帮助其在面试中表现优异。我希望本书能够激发读者进一步学习算法的兴趣。
本书介绍算法领域的一些常见算法,如搜索、排序、散列、查找最短路径和检测环路等;讨论与算法密切相关的一些数据结构与数据类型,如数组、链表、二叉树、散列表、堆栈和图等;重点阐述算法和数据结构之间的选择。除此之外,本书还深入浅出地阐述算法复杂度的原理,并通过大量的实验数据帮助读者理解各种不同时间复杂度的算法的行为。本书在解释算法的工作原理时,就像讲故事一样娓娓道来,并提供大量的实验数据,对不同算法的运行时间性能进行比较。本书所提供的算法实现,采用的是实际代码而不是伪码,读者可以直接在自己的计算机上运行这些代码,切身感受算法的行为和性能。书中描述算法的Python代码并没有使用任何复杂的语法结构,因此对Python稍有了解甚至不了解的读者(当然至少要熟悉一种其他编程语言),在阅读本书的代码时应该也不会感到困难。本书尤其适合计算机相关专业的大学生和其他相关领域的编程爱好者学习算法时使用,可为读者深入学习算法打下坚实基础。
(1)对关键算法、数据结构与数据类型进行详实的描述,有效提高用各种语言编写代码的质量。 (2)在解释算法的工作原理时,像讲故事一样娓娓道来,并提供大量的实验数据,对不同算法的运行时间性能进行比较。 (3)所提供的算法实现,采用的是实际代码而不是伪代码,读者可以直接运行这些代码,切身感受算法的行为和性能。 (4)书中描述算法的Python 代码并没有使用任何复杂的语法结构,因此对Python 稍有了解甚至不了解的读者(当然至少要熟悉一种其他编程语言),在阅读本书的代码时应该也不会感到困难。
亲,大宗购物请点击企业用户渠道>小苏的服务会更贴心!
亲,很抱歉,您购买的宝贝销售异常火爆让小苏措手不及,请稍后再试~
非常抱歉,您前期未参加预订活动,
无法支付尾款哦!
抱歉,您暂无任性付资格
