图解LeetCode初级算法(Python版)

胡松涛
内容简介 生活离不开算法,学习Python也离不开算法。本书主要讲解Python语言下的简单算法,适用于对Python有初步了解的读者,可以让读者对数据结构和语言本身有更好的理解。 本书分为11个章节:第1章简单介绍算法以及算法的评判标准;第2~3章用图示详细地说明计算机中常用的算法—排序和查找;第4~11章借用LeetCode的试题演示如何使用算法来解决具体问题。 本书内容详尽、示例丰富,是算法(Python版)入门读者的参考书,非常适合大中专院校师生学习阅读,也可作为高等院校计算机及相关专业的教材使用。 前言 本书写作初衷 1.选择Python来实现算法的原因 Python作为一门编程语言已经越来越流行。Python的爬虫、Python的大数据、Python的机器学习、Python的Web框架……一眼望去,皆是Python。在最新的编程语言排行榜中,虽然Python上面还有两座大山(C & Java),但其进击势头极猛,榜单位置几乎不可动摇。 另外,作为一门动态语言,Python使用简单方便,无须编译,即写即用。在解决一些简单问题时优势非常明显。 2.算法的作用 “程序=算法+数据结构”这一说法流传已久。对编程有兴趣的不能不去学习算法。在解决实际问题时,有算法的支持和没算法的支持效率可能是天差地别。从最简单的排序,到目前流行的大数据,还有常见的广告精确推广……算法几乎无处不在。 3.本书涉及的技术 ·Python经典算法之搜索 ·Python经典算法之排序 ·Python算法实用场景 4.读者学习本书能达到的效果 Python简单易学,是非常容易入门的一门语言,但从入门到提高有一定的门槛,尤其是算法方面。Leetcode中由浅入深的算法试题可以帮助读者在学习算法开拓思维的同时加深对Python的理解。本书概括了几乎所有Leetcode的初级算法试题,以图例的形式展…