


作者:薛小龙
定价:89.5元
印次:1-1
ISBN:9787302574590
出版日期:2021.04.01
印刷日期:2021.03.30
图书责编:魏莹
图书分类:零售
算法是程序的灵魂,算法能够告诉开发者在面对一个项目功能时用什么思路去实现。《Python算法从入门到实践》循序渐进地讲解了算法实现的核心技术。全书共分为 13 章,主要内容包括初步认识算法、枚举算法思想、递归算法思想、分治算法思想、贪心算法思想、试探算法思想、迭代算法思想、查找算法、排序算法、使用算法解决数据结构问题、解决数学问题、常见的经典算法问题、常用的人工智能算法。本书通过具体实例的实现过程演练了各个知识点的具体使用流程,引领读者全面掌握算法的核心技术。 《Python算法从入门到实践》不但适合算法研究和学习的初学者,也适合有一定算法基础的读者,还可以作为大、中专院校相关专业师生的学习用书和培训机构的教材。
薛小龙,哈尔滨工业大学计算机硕士,现就职于阿里天猫国际研发部门。精通Python、C、C++、Java、C#开发语言,擅长数据分析和大数据挖掘技术,熟悉软件规划、项目架构和项目推广。近年来随着AI和大数据业务的兴起,深入研究了人工智能开发应用。热衷于人工智能、Android开发和物联网开发,对AI项目的架构设计和实现原理有非常深刻的认识和理解,应用开发经验也十分丰富。
前言 从您开始学习编程的那一刻起,就注定了以后所要走的路:从编程学习者开始,依次经历实习生、程序员、软件工程师、架构师、CTO等职位的磨砺;当你站在职位顶峰的位置蓦然回首,会发现自己的成功并不是偶然,在程序员的成长之路上会有不断修改代码、寻找并解决Bug、不停地测试程序和修改项目的经历。不可否认的是,只要你在自己的开发生涯中稳扎稳打,并且善于总结和学习,最终将会得到可喜的收获。 选择一本合适的书 对于一名程序开发初学者来说,究竟如何学习并提高自己的开发技术呢?答案就是买一本合适的程序开发书籍进行学习。但是,市面上许多面向初学者的编程书籍中的大多数篇幅都是讲解基础知识,多偏向于理论,读者读了以后面对实战项目时还是无从下手。如何实现从理论平滑过渡到项目实战,是初学者迫切需要学习的。为此,我们特意策划了本书。 本书面向完全没有算法编程经验的零基础的读者,实现算法零基础到高手的跨越,讲解了Python算法的核心知识和技巧,这些知识能够帮助初学者迅速掌握Python算法的精髓,编写出更加高效的代码。 本书的特色 1.以“从入门到精通”的写作方法构建内容,让读者入门容易 为了使读者能够完全看懂本书的内容,本书遵循“从入门到精通”基础类图书的写法,循序渐进地讲解开发语言的基本知识。 2. 实例教学,经典并深入 本书以实例教学为导向,通过具体实例讲解各种算法思想的基本知识和核心用法。通过具体实例的讲解和剖析,帮助读者真正掌握Python算法的核心内容。 3.视频讲解,二维码布局全书 本书正文的每一个二级目录都有一个二维码,通过扫描二维码可以观看视频讲解,既包括实例讲解,也...
1.1 什么是算法 2
1.1.1 一道有趣的智力题 2
1.1.2 算法的定义 2
1.1.3 计算机中的算法 3
1.1.4 算法在编程语言中的定义 4
1.2 衡量算法的优劣 4
1.2.1 衡量算法优劣的标准 4
1.2.2 算法复杂度 5
1.2.3 时间复杂度与空间复杂度的取舍问题 8
第2章 枚举算法思想 9
2.1 枚举算法概述 10
2.1.1 枚举算法介绍 10
2.1.2 Python中的枚举算法 10
2.2 破解谜题 11
2.2.1 算法分析 11
2.2.2 具体实现 11
2.3 破解24点游戏 12
2.3.1 算法分析 12
2.3.2 使用枚举算法解决24点问题 13
2.4 解决熄灯问题 16
2.4.1 算法分析 17
2.4.2 使用numpy和枚举算法解决熄灯问题 19
2.5 解决“讨厌的青蛙”问题 20
2.5.1 算法分析 21
2.5.2 具体实现 22
2.6 解决“鸡兔同笼”问题 24
2.6.1 算法分析 24
2.6.2 具体实现:输入头和脚的个数的解法 24
2.7 解决“水仙花数”问题 25
2.7.1 找出1000以内的水仙花数 25
2.7.2 找出5位水仙花数 26
2.7.3 找出10000以内的水仙花数(包括1位、2位) 26
第3章 递归算法思想 29
3.1 递归算法思想基础 30
3.1.1 什么是递归 30
3.1.2 对递归... 查看详情

