Python是一种面向对象、解释型计算机程序设计语言,其应用领域非常广泛,包括数据分析、自然语言处理、机器学习、科学计算以及推荐系统构建等。
Python算法教程用Python语言来讲解算法的分析和设计。本书主要关注经典的算法,但同时会为读者理解基本算法问题和解决问题打下很好的基础。全书共11章。分别介绍了树、图、计数问题、归纳递归、遍历、分解合并、贪心算法、复杂依赖、Dijkstra算法、匹配切割问题以及困难问题及其稀释等内容。本书在每一章结束的时候均有练习题和参考资料,这为读者的自我检查以及进一步学习提供了较多的便利。在全书的结尾,给出了练习题的提示,方便读者进行查漏补缺。
本书概念和知识点讲解清晰,语言简洁。本书适合对Python算法感兴趣的初中级用户阅读和自学,也适合高等院校的计算机系学生作为参考教材来阅读。
Python算法教程目录
第1章 引言 1
第2章 基础知识 9
第3章 计数初步 46
第4章 归纳、递归及归简 72
第5章 遍历:算法学中的万能钥匙 102
第6章 分解、合并、解决 126
第7章 贪心有理吗?请证明 154
第8章 复杂依赖及其记忆体化 180
第9章 Dijkstra及其朋友们
第10章 匹配、切割及流量 229
第11章 困难问题及其(有限)稀释 250