图书全称
《你也能看得懂的Python算法书》
图书简介
《你也能看得懂的Python算法书》由王硕、董文馨、张舒行、张洁合著,电子工业出版社2018年11月出版,定价59元,ISBN 9787121352553。这是一本专为编程新手设计的算法入门书,以通俗语言和Python代码为核心,讲解排序、搜索、动态规划、图论等经典算法。书中从Python基础入手,覆盖变量、三大结构、列表和函数,随后深入双指针、哈希、回溯、贪心等算法概念。配有生活化案例、图解和分步代码解析,260页内容循序渐进,帮助读者从零基础到实践应用,适合初学者夯实编程根基或备战技术面试。
作者简介
王硕、董文馨、张舒行、张洁,四位作者均为编程教育与算法领域的从业者,致力于将复杂技术知识转化为易懂内容。他们结合教学与实践经验,创作此书,为算法初学者提供清晰指导。
图书书评
《你也能看得懂的Python算法书》以其平易近人的风格和实用性,成为算法学习的最佳入门选择。书中从Python基础讲起,逐步过渡到双指针、动态规划等高级算法,每章配以直观图解和代码实例,避免枯燥的理论堆砌。例如,“爬楼梯问题”用动态规划拆解得深入浅出,“八皇后问题”则展现回溯的魅力。全书260页内容紧凑,既适合零基础者打牢根基,也为面试备考者提供实战技巧。这是一本兼具可读性与操作性的算法启蒙书,值得每位编程爱好者一读。
编辑推荐
想轻松掌握算法?这本《你也能看得懂的Python算法书》以Python为工具,带你从基础到进阶,解锁排序、动态规划等核心技能。下载电子书,零基础也能学会算法思维!
图书目录
-
- 第1章 编程基础
-
- 1.1 变量
-
- 1.1.1 输出和输入
-
- 1.1.2 简单变量类型
-
- 1.1.3 数学计算
-
- 1.1.4 位运算
-
- 1.1.5 使用字符串
-
- 1.1 变量
-
- 1.2 三大结构
-
- 1.2.1 循序结构
-
- 1.2.2 分支结构
-
- 1.2.3 条件判断
-
- 1.2.4 应用分支结构
-
- 1.2.5 循环结构
-
- 1.2.6 continue和break
-
- 1.2.7 应用循环结构
-
- 1.2.8 结构的嵌套
-
- 1.2 三大结构
-
- 1.3 列表
-
- 1.3.1 定义列表
-
- 1.3.2 对元素进行操作
-
- 1.3.3 列表的顺序
-
- 1.3.4 列表内置函数
-
- 1.3.5 截取和拼接列表
-
- 1.3.6 字符串、元组和列表
-
- 1.3.7 用循环遍历列表
-
- 1.3.8 字典简介
-
- 1.3 列表
-
- 1.4 函数
-
- 1.4.1 定义子函数
-
- 1.4.2 主函数
-
- 1.4.3 调用函数
-
- 1.4.4 全局变量
-
- 1.4.5 函数的运用
-
- 1.4 函数
-
- 第1章 编程基础
-
- 第2章 双指针问题
-
- 2.1 数组合并
-
- 2.1.1 合并有序数组
-
- 2.1.2 最终代码
-
- 2.1 数组合并
-
- 2.2 二分查找
-
- 2.2.1 什么是二分查找
-
- 2.2.2 问题求解
-
- 2.2.3 最终代码
-
- 2.2 二分查找
-
- 2.3 链表
-
- 2.3.1 什么是单链表
-
- 2.3.2 建立单链表
-
- 2.3.3 建立双链表
-
- 2.3.4 双向输出双链表
-
- 2.3.5 向单链表中添加元素
-
- 2.3.6 向双链表中添加元素
-
- 2.3.7 删除列表中的元素
-
- 2.3 链表
-
- 第2章 双指针问题
-
- 第3章 哈希算法
-
- 3.1 什么是哈希
-
- 3.2 两个数的和
-
- 3.2.1 问题求解1
-
- 3.2.2 解法1的最终代码
-
- 3.2.3 问题求解2
-
- 3.2.4 解法2的最终代码
-
- 3.2 两个数的和
-
- 3.3 单词模式匹配
-
- 3.3.1 问题求解
-
- 3.3.2 最终代码
-
- 3.3 单词模式匹配
-
- 3.4 猜词游戏
-
- 3.4.1 问题求解
-
- 3.4.2 最终代码
-
- 3.4 猜词游戏
-
- 3.5 神奇的词根
-
- 3.5.1 问题求解
-
- 3.5.2 最终代码
-
- 3.5 神奇的词根
-
- 第3章 哈希算法
-
- 第4章 深度优先遍历算法
-
- 4.1 什么是深度优先遍历
-
- 4.2 二叉树
-
- 4.2.1 二叉树的类型
-
- 4.2.2 二叉树的相关术语
-
- 4.2.3 二叉树的节点代码
-
- 4.2.4 二叉树的遍历顺序
-
- 4.2.5 深度优先遍历与广度优先遍历
-
- 4.2 二叉树
-
- 4.3 怎么抓住小偷
-
- 4.3.1 解题思路
-
- 4.3.2 从思路到代码
-
- 4.3 怎么抓住小偷
-
- 4.4 二叉树中的最大路径和
-
- 4.4.1 解题思路
-
- 4.4.2 完整代码
-
- 4.4 二叉树中的最大路径和
-
- 4.5 最大的岛屿
-
- 4.5.1 解题思路
-
- 4.5.2 完整代码
-
- 4.5 最大的岛屿
-
- 第4章 深度优先遍历算法
-
- 第5章 广度优先遍历算法
-
- 5.1 什么是广度优先遍历
-
- 5.2 选课的智慧
-
- 5.2.1 广度优先遍历
-
- 5.2.2 问题求解
-
- 5.2.3 最终代码
-
- 5.2 选课的智慧
-
- 5.3 寻找制高点
-
- 5.3.1 问题求解
-
- 5.3.2 集合
-
- 5.3.3 最终代码
-
- 5.3 寻找制高点
-
- 5.4 合法的括号
-
- 5.4.1 问题求解
-
- 5.4.2 最终代码
-
- 5.4 合法的括号
-
- 5.5 树的右侧
-
- 5.5.1 问题求解
-
- 5.5.2 最终代码
-
- 5.5 树的右侧
-
- 第5章 广度优先遍历算法
-
- 第6章 回溯算法
-
- 6.1 什么是回溯
-
- 6.2 遍历所有排序方式
-
- 6.2.1 问题求解
-
- 6.2.2 最终代码
-
- 6.2 遍历所有排序方式
-
- 6.3 经典问题的组合
-
- 6.3.1 问题求解
-
- 6.3.2 最终代码
-
- 6.3 经典问题的组合
-
- 6.4 查找单词问题
-
- 6.4.1 问题求解
-
- 6.4.2 最终代码
-
- 6.4 查找单词问题
-
- 6.5 八皇后问题
-
- 6.5.1 问题求解
-
- 6.5.2 最终代码
-
- 6.5 八皇后问题
-
- 6.6 教你解数独
-
- 6.6.1 问题求解
-
- 6.6.2 最终代码
-
- 6.6 教你解数独
-
- 第6章 回溯算法
-
- 第7章 贪心算法
-
- 7.1 硬币找零问题
-
- 7.1.1 问题描述
-
- 7.1.2 最终代码
-
- 7.1 硬币找零问题
-
- 7.2 活动安排问题
-
- 7.2.1 问题描述
-
- 7.2.2 最终代码
-
- 7.2 活动安排问题
-
- 7.3 哈夫曼编码
-
- 7.3.1 问题描述
-
- 7.3.2 哈夫曼树
-
- 7.3.3 贪心选择性质
-
- 7.3.4 最优子结构性质
-
- 7.3.5 最终代码
-
- 7.3 哈夫曼编码
-
- 第7章 贪心算法
-
- 第8章 动态规划算法
-
- 8.1 爬楼梯问题
-
- 8.1.1 问题描述
-
- 8.1.2 最终代码
-
- 8.1 爬楼梯问题
-
- 8.2 矿工挖矿问题
-
- 8.2.1 问题描述
-
- 8.2.2 最终代码
-
- 8.2 矿工挖矿问题
-
- 8.3 背包问题
-
- 8.3.1 问题描述
-
- 8.3.2 问题实例
-
- 8.3.3 最终代码
-
- 8.3 背包问题
-
- 8.4 最长递归子序列问题
-
- 8.4.1 问题描述
-
- 8.4.2 改进算法
-
- 8.4.3 最终代码
-
- 8.4 最长递归子序列问题
-
- 第8章 动态规划算法
-
- 第9章 最短路径问题
-
- 9.1 迪可斯特朗算法
-
- 9.1.1 术语释义
-
- 9.1.2 问题示例:最短公交线路
-
- 9.1.3 图与节点的定义
-
- 9.1.4 把图用代码“画”出来
-
- 9.1.5 算法核心:两个节点集合
-
- 9.1.6 算法核心:循环
-
- 9.1.7 输出路线
-
- 9.1.8 通过示例理解算法
-
- 9.1.9 完整代码展示
-
- 9.1 迪可斯特朗算法
-
- 9.2 Floyd算法
-
- 9.2.1 算法核心:两个矩阵
-
- 9.2.2 算法核心:通过中介点缩短距离
-
- 9.2.3 通过示例理解算法
-
- 9.2.4 完整代码
-
- 9.2 Floyd算法
-
- 9.3 A*算法
-
- 9.3.1 算法核心:迪可斯特朗算法
-
- 9.3.2 算法核心:预估函数
-
- 9.3.3 算法核心:选择预估函数
-
- 9.3.4 A*算法的兄弟们
-
- 9.3 A*算法
-
- 第9章 最短路径问题
-
- 第10章 分治算法
-
- 10.1 什么是分治
-
- 10.2 归并排序
-
- 10.2.1 递归法与迭代法
-
- 10.2.2 递归法描述
-
- 10.2.3 迭代法描述
-
- 10.2.4 最终代码
-
- 10.2 归并排序
-
- 10.3 连续子列表的最大和
-
- 10.3.1 解题思路
-
- 10.3.2 最终代码
-
- 10.3 连续子列表的最大和
-
- 10.4 几何问题之凸包
-
- 10.4.1 问题求解
-
- 10.4.2 最终代码
-
- 10.4 几何问题之凸包
-
- 10.5 数学问题之多项式乘法
-
- 10.5.1 问题求解
-
- 10.5.2 最终代码
-
- 10.5 数学问题之多项式乘法
-
- 第10章 分治算法
电子书下载
《你也能看得懂的Python算法书》pdf、epub、mobi、azw3电子书下载
评论