• Python算法从入门到项目实践(超值版)

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.

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP