新書推薦:
《
战争事典085:德国人眼中的欧战胜利日:纳粹德国的最终失败
》
售價:NT$
499.0
《
步履匆匆:陈思和讲当代人文(杰出学者陈思和的人文之思、情怀之笔!)
》
售價:NT$
299.0
《
宋朝三百年
》
售價:NT$
790.0
《
礼制考古经典选读
》
售價:NT$
1340.0
《
MATLAB实用教程(第六版)
》
售價:NT$
695.0
《
中国思想的再发现(壹卷:近观系列,沟口雄三教授以其精湛的学术洞察力,旨在呈现一个全面而立体的中国思想图景)
》
售價:NT$
325.0
《
骨科康复学(第2版)
》
售價:NT$
1140.0
《
笔记启蒙 : 英国皇家学会与科学革命
》
售價:NT$
390.0
|
編輯推薦: |
本书概括了几乎所有LeetCode的初级算法试题,以图例的形式展示了算法的原理,供读者学习研究,以提升算法水平和Python编程水平。本书适合Python编程和算法初学者。
|
內容簡介: |
生活离不开算法,学习Python也离不开算法。本书主要讲解Python语言下的简单算法,适用于对Python有初步了解的读者,可以让读者对数据结构和语言本身有更好的理解。 本书分为11个章节:第1章简单介绍算法以及算法的评判标准;第2~3章用图示详细地说明计算机中常用的算法排序和查找;第4~11章借用LeetCode的试题演示如何使用算法来解决具体问题。 本书内容详尽、示例丰富,是算法(Python版)入门读者的参考书,非常适合大中专院校师生学习阅读,也可作为高等院校计算机及相关专业的教材使用。
|
關於作者: |
胡松涛,高级工程师,参与多个Linux开源项目,github知名代码分享者,活跃于国内著名的多个开源论坛。出版图书《Python网络爬虫实战》。
|
目錄:
|
第1章浅谈算法1
1.1算法概述1
1.2度量算法2
1.2.1时间复杂度2
1.2.2空间复杂度2
1.3Python&Pythonic3
第2章基础算法之排序5
2.1冒泡排序5
2.1.1原理5
2.1.2代码8
2.2选择排序10
2.2.1原理11
2.2.2代码12
2.3插入排序13
2.3.1原理14
2.3.2代码15
2.4归并排序17
2.4.1原理17
2.4.2代码20
2.5快速排序21
2.5.1原理21
2.5.2代码24
2.6计数排序26
2.6.1原理26
2.6.2代码28
2.7算法小结30
第3章基础算法之查找31
3.1顺序查找31
3.1.1原理31
3.1.2代码33
3.2二分法查找36
3.2.1原理36
3.2.2代码37
3.3斐波那契查找39
3.3.1原理39
3.3.2代码41
3.4插值查找43
3.4.1原理43
3.4.2代码45
3.5分块查找47
3.5.1原理47
3.5.2代码48
第4章数组51
4.1从排序数组中删除重复项51
4.1.1算法要求51
4.1.2解题思路52
4.1.3解题代码53
4.2买卖股票的佳时期II55
4.2.1算法要求55
4.2.2解题思路55
4.2.3解题代码57
4.3旋转数组58
4.3.1算法要求58
4.3.2解题思路59
4.3.3解题代码61
4.4存在重复65
4.4.1算法要求65
4.4.2解题思路65
4.4.3解题代码66
4.5只出现一次的数字71
4.5.1算法要求71
4.5.2解题思路71
4.5.3解题代码72
4.6两个数组的交集II75
4.6.1算法要求75
4.6.2解题思路76
4.6.3解题代码78
4.7加一82
4.7.1算法要求82
4.7.2解题思路82
4.7.3解题代码84
4.8移动零87
4.8.1算法要求87
4.8.2解题思路87
4.8.3解题代码89
4.9两数之和92
4.9.1算法要求92
4.9.2解题思路92
4.9.3解题代码93
4.10有效的数独96
4.10.1算法要求96
4.10.2解题思路97
4.10.3解题代码99
4.11旋转图像100
4.11.1算法要求100
4.11.2解题思路101
4.11.3解题代码102
第5章字符串104
5.1反转字符串104
5.1.1算法要求104
5.1.2解题思路104
5.1.3解题代码105
5.2整数反转108
5.2.1算法要求108
5.2.2解题思路109
5.2.3解题代码110
5.3字符串中的第一个一字符113
5.3.1算法要求113
5.3.2解题思路114
5.3.3解题代码115
5.4有效的字母异位词118
5.4.1算法要求118
5.4.2解题思路119
5.4.3解题代码120
5.5验证回文字符串123
5.5.1算法要求123
5.5.2解题思路124
5.5.3解题代码125
5.6字符串转整数128
5.6.1算法要求128
5.6.2解题思路129
5.6.3解题代码130
5.7实现strStr132
5.7.1算法要求132
5.7.2解题思路132
5.7.3解题代码133
5.8报数135
5.8.1算法要求135
5.8.2解题思路135
5.8.3解题代码137
5.9 长公共前缀139
5.9.1算法要求139
5.9.2解题思路139
5.9.3解题代码140
第6章链表142
6.1删除链表中的节点142
6.1.1算法要求142
6.1.2解题思路143
6.1.3解题代码143
6.2删除链表的倒数第n个节点145
6.2.1算法要求145
6.2.2解题思路145
6.2.3解题代码146
6.3反转链表150
6.3.1算法要求150
6.3.2解题思路150
6.3.3解题代码151
6.4合并两个有序链表154
6.4.1算法要求154
6.4.2解题思路154
6.4.3解题代码156
6.5回文链表157
6.5.1算法要求157
6.5.2解题思路158
|
|