Python算法从入门到项目实践(超值版)
正版全新
¥
55.36
6.9折
¥
79.8
全新
库存11件
作者刘凯燕
出版社清华大学出版社
ISBN9787302715771
出版时间2022-12
装帧其他
开本16开
纸张胶版纸
定价79.8元
货号5048292
上书时间2026-07-28
商品详情
- 品相描述:全新
- 商品描述
-
【书 名】 Python算法从入门到项目实践(超值版)
【书 号】 9787302715771
【出 版 社】 清华大学出版社
【作 者】 刘凯燕
【出版日期】 2026-06-01
【开 本】 16开
【定 价】 79.80元
【编辑推荐】
《Python算法从入门到项目实践(超值版)》特色?抽丝剥茧:深度解读算法背后的设计思想与优化技巧。?图解精髓:一图胜千言,复杂算法过程可视化呈现。?性能分析:培养时间复杂度/空间复杂度分析能力,写出高效代码。?项目淬炼:将算法知识融入真实应用场景,完成从理论到产品的飞跃。读者对象《Python算法从入门到项目实践(超值版)》适合学习项目编程的初、中级程序员和希望精通Python算法开发技术的程序员阅读。同时,还可供大中专院校和社会培训机构的师生,以及正在进行软件专业相关毕业设计的学生阅读。
【内容简介】
《Python算法从入门到项目实践(超值版)》采取“基础知识?核心技术?高级应用?项目实践”的结构和“由浅入深,由深到精”的学习模式进行讲解。全书共分为9章,首先讲解了算法、算法与编程之间的关系、算法的表示方法,以及Python基本数据类型等基础知识;接着,深入介绍Python算法的复杂数据结构,包括链表、栈、队列、查找算法、排序算法,以及树与二叉树算法等核心应用技术;然后,详细探讨了递归与分治算法、贪心算法及动态规划算法等高级应用策略;*后,通过10个经典案例,将Python算法的基础知识串联起来,通过真实的案例帮助读者巩固基础知识,并快速积累Python算法实战经验。《Python算法从入门到项目实践(超值版)》旨在从多角度、全方位竭力帮助读者快速掌握软件开发技能,构建从高校到社会的就业桥梁,让有志于从事软件开发行业的读者轻松步入职场。
【目录】
目录?
第1章?Python算法入门?1?
1.1 认识算法?1?
1.1.1 什么是算法?1?
1.1.2 算法的特性?2?
1.2 程序、编程与算法之间的关系?3?
1.2.1 算法与程序?3?
1.2.2 算法与编程?4?
1.3 算法的表示方法?5?
1.3.1 用流程图表示算法?5?
1.3.2 用N-S流程图表示算法?6?
1.3.3 用计算机语言表示算法?8?
1.4 基本数据类型?8?
1.4.1 列表?9?
1.4.2 元组?12?
1.4.3 字典?13?
1.4.4 集合?16?
1.5 就业面试技巧与解析?18?
1.5.1 面试技巧与解析(一)?18?
1.5.2 面试技巧与解析(二)?19?
第2章?Python算法与数据结构?20?
2.1 链表?20?
2.1.1 单链表?20?
2.1.2 双链表?25?
2.1.3 循环链表?30?
2.1.4 链表的反转?35?
2.1.5 链表的合并?37?
2.2 栈?39?
2.2.1 栈的基本操作?39?
2.2.2 用链表实现栈?41?
2.2.3 用数组实现栈?43?
2.3 队列?45?
2.3.1 队列的基本操作?45?
2.3.2 用链表实现队列?46?
2.3.3 用数组实现队列?49?
2.4 用栈实现队列?51?
2.5 用队列实现栈?53?
2.6 就业面试技巧与解析?55?
2.6.1 面试技巧与解析(一)?55?
2.6.2 面试技巧与解析(二)?55?
第3章?查找算法?57?
3.1 顺序查找算法?57?
3.1.1 顺序查找算法的原理?57?
3.1.2 顺序查找算法的实现?59?
3.1.3 顺序查找算法的性能分析?61?
3.2 折半查找算法?62?
3.2.1 折半查找算法的原理?62?
3.2.2 折半查找算法的实现?63?
3.2.3 折半查找算法的性能分析?64?
3.3 插值查找算法?65?
3.3.1 插值查找算法的原理?65?
3.3.2 插值查找算法的实现?66?
3.3.3 插值查找算法的性能分析?68?
3.4 分块查找算法?68?
3.4.1 分块查找算法的原理?68?
3.4.2 分块查找算法的实现?70?
3.4.3 分块查找算法的性能分析?71?
3.5 哈希查找算法?71?
3.5.1 哈希表和哈希函数?72?
3.5.2 哈希函数的构造方法?72?
3.5.3 碰撞与冲突问题?75?
3.5.4 哈希查找算法的实现?77?
3.6 查找算法时间复杂度的比较?78?
3.7 就业面试技巧与解析?79?
3.7.1 面试技巧与解析(一)?79?
3.7.2 面试技巧与解析(二)?80?
第4章?排序算法?81?
4.1 排序算法的基础?81?
4.1.1 排序的目的和过程?82?
4.1.2 内部排序和外部排序?82?
4.1.3 稳定排序和不稳定排序?83?
4.2 选择排序算法?83?
4.2.1 选择排序的思想?83?
4.2.2 如何实现选择排序?85?
4.3 冒泡排序算法?86?
4.3.1 冒泡排序的思想?86?
4.3.2 如何实现冒泡排序?87?
4.4 插入排序算法?89?
4.4.1 插入排序的思想?89?
4.4.2 如何实现插入排序?91?
4.5 归并排序算法?92?
4.5.1 归并排序的思想?92?
4.5.2 如何实现归并排序?93?
4.6 希尔排序算法?95?
4.6.1 希尔排序的思想?95?
4.6.2 如何实现希尔排序?97?
4.7 快速排序算法?98?
4.7.1 快速排序的思想?98?
4.7.2 如何实现快速排序?101?
4.8 计数排序算法?102?
4.8.1 计数排序的思想?102?
4.8.2 如何实现计数排序?103?
4.9 基数排序算法?104?
4.9.1 基数排序的思想?104?
4.9.2 如何实现基数排序?106?
4.10 排序算法的比较?108?
4.11 就业面试技巧与解析?108?
4.11.1 面试技巧与解析(一)?108?
4.11.2 面试技巧与解析(二)?109?
第5章?树与二叉树算法?110?
5.1 树?110?
5.1.1 树的定义?110?
5.1.2 树的基本概念?111?
5.2 二叉树?112?
5.2.1 二叉树的定义与性质?112?
5.2.2 二叉树的存储?114?
5.2.3 二叉树的遍历?115?
5.3 特殊的二叉树结构?121?
5.3.1 二叉搜索树(BST)?121?
5.3.2 平衡二叉树(AVL树)?126?
5.4 堆与二叉堆?132?
5.4.1 *大堆与*小堆?132?
5.4.2 二叉堆的存储?133?
5.4.3 二叉堆的基本操作(上浮、下沉、插入、删除)?134?
5.4.4 堆排序算法?137?
5.5 就业面试技巧与解析?140?
5.5.1 面试技巧与解析(一)?140?
5.5.2 面试技巧与解析(二)?141?
第6章?递归与分治算法?142?
6.1 递归算法?142?
6.1.1 什么是递归算法?142?
6.1.2 递归算法的思想?143?
6.2 递归算法的应用?144?
6.2.1 计算n的阶乘?144?
6.2.2 斐波那契数列问题?145?
6.2.3 汉诺塔问题?147?
6.2.4 递归求全排列?149?
6.2.5 N皇后问题?151?
6.3 分治算法?153?
6.3.1 什么是分治算法?154?
6.3.2 分治算法的思想?154?
6.4 分治算法的应用?155?
6.4.1 查找序列中的*大值与*小值?155?
6.4.2 计算矩阵的乘积?158?
6.4.3 解决多数元素问题?160?
6.5 就业面试技巧与解析?161?
6.5.1 面试技巧与解析(一)?161?
6.5.2 面试技巧与解析(二)?162?
第7章?贪心算法?163?
7.1 什么是贪心算法?163?
7.2 贪心算法的思想?164?
7.3 贪心算法经典应用?165?
7.3.1 汽车加油问题?165?
7.3.2 货币选择问题?166?
7.3.3 活动安排问题?167?
7.3.4 *大子序和问题?168?
7.3.5 背包问题?169?
7.4 *小生成树问题?172?
7.4.1 认识图?172?
7.4.2 Kruskal算法?174?
7.4.3 Prim算法?177?
7.5 哈夫曼树问题?179?
7.6 就业面试技巧与解析?183?
7.6.1 面试技巧与解析(一)?183?
7.6.2 面试技巧与解析(二)?184?
第8章?动态规划算法?185?
8.1 动态规划的基本思想?185?
8.2 线性动态规划?187?
8.2.1 *长递增子序列?187?
8.2.2 *长公共子序列?189?
8.2.3 编辑距离问题?191?
8.3 区域动态规划?192?
8.3.1 石子合并问题?193?
8.3.2 矩阵链乘法?195?
8.4 树形动态规划?197?
8.4.1 *大路径和问题?197?
8.4.2 树中距离之和问题?198?
8.4.3 *大独立集问题?201?
8.5 背包动态规划?203?
8.5.1 0-1背包问题?203?
8.5.2 完全背包问题?204?
8.6 就业面试技巧与解析?206?
8.6.1 面试技巧与解析(一)?206?
8.6.2 面试技巧与解析(二)?207?
第9章?使用Python算法解决经典问题?209?
9.1 *大公约数?209?
9.1.1 问题描述?210?
9.1.2 算法分析?210?
9.1.3 算法实现?210?
9.2 寻找水仙花数?211?
9.2.1 问题描述?211?
9.2.2 算法分析?211?
9.2.3 算法实现?211?
9.3 鸡兔同笼问题?212?
9.3.1 问题描述?212?
9.3.2 算法分析?212?
9.3.3 算法实现?213?
9.4 猴子分桃问题?214?
9.4.1 问题描述?214?
9.4.2 算法分析?214?
9.4.3 算法实现?214?
9.5 爱因斯坦阶梯问题?215?
9.5.1 问题描述?215?
9.5.2 算法分析?215?
9.5.3 算法实现?215?
9.6 多进程验证哥德巴赫猜想?217?
9.6.1 问题描述?217?
9.6.2 算法分析?217?
9.6.3 算法实现?218?
9.7 黄金矿工问题?220?
9.7.1 问题描述?220?
9.7.2 算法分析?220?
9.7.3 算法实现?221?
9.8 凯撒密码问题?222?
9.8.1 问题描述?222?
9.8.2 算法分析?222?
9.8.3 算法实现?223?
9.9 约瑟夫环问题?224?
9.9.1 问题描述?224?
9.9.2 算法分析?224?
9.9.3 算法实现?225?
9.10 股票交易问题?228?
9.10.1 问题描述?228?
9.10.2 算法分析?228?
9.10.3 算法实现?231?
9.10.4 问题的变形?231
【前言】
程序员书库?
Python算法从入门到项目实践(超值版)?
刘凯燕?编著?
内容简介?
本书采取“基础知识?核心技术?高级应用?项目实践”的结构和“由浅入深,由深到精”的学习模式进行讲解。全书共分9章,首先讲解了算法、算法与编程之间的关系、算法的表示方法,以及Python基本数据类型等基础知识;接着,深入介绍Python算法的复杂数据结构,包括链表、栈、队列、查找算法、排序算法,以及树与二叉树算法等核心应用技术;然后,详细探讨了递归与分治算法、贪心算法及动态规划算法等高级应用策略;*后,通过10个经典案例,将Python算法的基础知识串联起来,通过真实的案例帮助读者巩固基础知识,并快速积累Python算法实战经验。?
本书旨在从多角度、全方位竭力帮助读者快速掌握软件开发技能,构建从高校到社会的就业桥梁,让有志于从事软件开发行业的读者轻松步入职场。?
本书适合学习项目编程的初、中级程序员和希望精通Python算法开发技术的程序员阅读。同时,还可供大中专院校和社会培训机构的师生,以及正在进行软件专业相关毕业设计的学生阅读。?
本书封面贴有清华大学出版社防伪标签,无标签者不得销售。?
版权所有,侵权必究。举报:010-62782989,beiqinquan@tup.tsinghua.edu.cn。?
??图书在版编目(CIP)数据?
Python算法从入门到项目实践 : 超值版 / 刘凯燕编?
著. -- 北京 : 清华大学出版社, 2026. 6. -- ISBN 978-?
7-302-71577-1 ?
?. TP312.8 ?
中国国家版本馆CIP数据核字第20263MJ269号?
责任编辑:张 敏?
封面设计:郭二鹏?
责任校对:胡伟民?
责任印制:宋 林?
出版发行:清华大学出版社?
网 址:https://www.tup.com.cn,https://www.wqxuetang.com ?
地 址:北京清华大学学研大厦A座?邮 编:100084?
社 总 机:010-83470000???邮 购:010-62786544?
投稿与读者服务:010-62776969,c-service@tup.tsinghua.edu.cn?
质 量 反 馈:010-62772015,zhiliang@tup.tsinghua.edu.cn?
配 套 资 源 下 载:https://www.tup.com.cn,010-83470410?
印?装?者:北京鑫海金澳胶印有限公司?
经 销:全国新华书店?
开 本:185mm?260mm??印 张:15 ? ?字 数:390千字?
版 次:2026年6月第1版??印 次:2026年6月第1次印刷?
定 价:79.80元?
产品编号:098224-01?
前言?
本书是专门为初学者量身打造的零编程基础学习与项目实践用书。?
本书针对“零基础”和“中级”学者,通过案例引导读者深入进行技能学习和项目实践,既满足了初学者对Python算法基础知识的需求,又满足了中级读者对Python算法知识和项目实践方面的职业实战技能需求。本书采用“基础知识?核心技术?高级应用?项目实践”的结构和“由浅入深,由深到精”的学习模式进行讲解。?
Python算法*佳学习线路?
本书以Python算法*佳的学习模式来分配内容结构,第1章可使读者熟悉Python的基础语法知识,第2~5章是Python算法的进阶,第6~8章可使读者掌握Python算法的核心解题思路,第9章可使读者拥有多个项目的开发经验。读者如果遇到问题,可以通过在线技术支持让资深程序员答疑解惑。?
本书内容?
第1章为基础知识,主要讲解算法、算法与编程之间的关系、算法的表示方法,以及Python基本数据类型等内容。通过对本章内容的学习,读者可以了解算法的基础知识、Python列表、元组、字典和集合等基本数据类型,以及如何使用Python编程语言求解算法难题等内容。?
第2~5章为Python算法的进阶,主要讲解Python复杂数据结构与算法的结合,主要包括链表、栈和队列的实现,同时还讲解了查找算法、十大排序算法,以及树与二叉树算法等具体应用。?
第6~8章为Python算法核心解题方法的应用,主要讲解递归与分治算法、贪心算法与动态规划算法等核心内容,为后续使用Python算法解决复杂问题奠定基础。?
第9章为项目实战,主要讲解如何使用Python算法求解经典问题的方法,包括*大公约数、寻找水仙花数、鸡兔同笼问题、猴子分桃问题、爱因斯坦阶梯问题、多进程验证哥德巴赫猜想、黄金矿工问题、凯撒密码问题、约瑟夫环问题及股票交易问题等实战项目。通过学习这些知识,读者将对Python算法在解决实际问题的应用中有深切的体会,为日后进行软件项目管理及实战开发积累经验。?
全书融入了作者丰富的工作经验和多年的使用心得,具有较强的实战性和可操作性,读者系统学习本书内容后,可以掌握Python算法的基础知识,拥有全面的编写框架的编程能力、优良的团队协同技能和丰富的项目实战经验。编写本书的目的就是让Python算法初学者快速成长为一名合格的中级程序员,通过演练积累项目开发经验和团队合作技能,在未来的职场中获取一个较高的起点,并能迅速融入软件开发团队中。?
本书特色?
1. 结构科学,易于自学?
本书在内容组织和范例设计中充分考虑中级学者的特点,由浅入深,循序渐进,无论读者是否接触过Python,都能从本书中找到*佳的起点。?
2. 超多、实用、专业的范例和实战项目?
本书结合实际工作中的应用范例逐一讲解Python算法的各种知识和技术,在*后再通过10个项目实战来介绍Python算法的知识和应用,使读者在实践中掌握知识,轻松拥有项目开发经验。?
本书附赠超值王牌资源库?
本书附赠了极为丰富超值的王牌资源库,具体内容如下:?
(1)王牌资源1:随赠本书“配套学习”资源库,提升读者的学习效率。?
本书中10个大型项目案例及200个实例源代码。?
本书配套上机实训指导手册。?
(2)王牌资源2:随赠“职业成长”资源库,突破读者职业规划与发展瓶颈。?
求职资源库:100套求职简历模板库、600套毕业答辩与80套学术开题报告PPT模?
板库。?
面试资源库:程序员面试技巧、200道求职常见面试(笔试)真题与解析、程序员求职宝典。?
职业资源库:100套岗位竞聘模板、MySQL数据库开发技巧查询手册、程序员职业规划手册、开发经验及技巧集、软件工程师技能手册。?
(3)王牌资源3:随赠“软件开发魔典”资源库,拓展读者学习本书的深度和广度。?
项目资源库:40套大型完整项目案例库。?
软件开发文档模板库:10套8大行业项目开发文档模板库。?
编程水平测试系统:计算机水平测试、编程水平测试、编程逻辑能力测试、编程英语水平测试。?
软件学习必备工具及电子书资源库:Python算法常见面试笔试题解析、Python语言常用查询手册、Python标准库查询手册、Python关键字查询手册。?
(4)王牌资源4:AI图书问学助手,本书读者独享以下5项AI助学工具集。?
面试题库:免费刷2万多面试题。?
AI面试官:模拟真实面试场景。?
AI简历智能生成:一键生成个性化简历。?
编程学习站:AI助力编程学习。?
AI智能问学助手:AI助力图书学习。?
上述资源获取及使用?
读者可通过以下途径学习和使用本书资源:?
(1)通过计算机端、App端、微信端及平板端学习本书内容。?
(2)将本书资源下载到本地硬盘,根据学习需要选择性使用。?
本书适合哪些读者阅读?
本书非常适合以下人员阅读:?
没有任何Python算法基础的初学者。?
有一定的Python算法开发基础,想精通编程的人员。?
有一定的Python算法开发基础,没有项目实践经验的人员。?
正在进行软件专业相关毕业设计的学生。?
大中专院校及培训学校的老师和学生。?
本书在编写过程中,尽可能地将*好的讲解呈现给读者,但也难免有疏漏和不妥之处,敬请广大读者不吝指正。?
编者?
2026年3月?
目录?
第1章?Python算法入门?1?
1.1 认识算法?1?
1.1.1 什么是算法?1?
1.1.2 算法的特性?2?
1.2 程序、编程与算法之间的关系?3?
1.2.1 算法与程序?3?
1.2.2 算法与编程?4?
1.3 算法的表示方法?5?
1.3.1 用流程图表示算法?5?
1.3.2 用N-S流程图表示算法?6?
1.3.3 用计算机语言表示算法?8?
1.4 基本数据类型?8?
1.4.1 列表?9?
1.4.2 元组?12?
1.4.3 字典?13?
1.4.4 集合?16?
1.5 就业面试技巧与解析?18?
1.5.1 面试技巧与解析(一)?18?
1.5.2 面试技巧与解析(二)?19?
第2章?Python算法与数据结构?20?
2.1 链表?20?
2.1.1 单链表?20?
2.1.2 双链表?25?
2.1.3 循环链表?30?
2.1.4 链表的反转?35?
2.1.5 链表的合并?37?
2.2 栈?39?
2.2.1 栈的基本操作?39?
2.2.2 用链表实现栈?41?
2.2.3 用数组实现栈?43?
2.3 队列?45?
2.3.1 队列的基本操作?45?
2.3.2 用链表实现队列?46?
2.3.3 用数组实现队列?49?
2.4 用栈实现队列?51?
2.5 用队列实现栈?53?
2.6 就业面试技巧与解析?55?
2.6.1 面试技巧与解析(一)?55?
2.6.2 面试技巧与解析(二)?55?
第3章?查找算法?57?
3.1 顺序查找算法?57?
3.1.1 顺序查找算法的原理?57?
3.1.2 顺序查找算法的实现?59?
3.1.3 顺序查找算法的性能分析?61?
3.2 折半查找算法?62?
3.2.1 折半查找算法的原理?62?
3.2.
以下为对购买帮助不大的评价