干货:GitHub标星2.6万!Python算法新手入门大全

新闻 前端 算法
今天推荐一个Python学习的干货。几个印度小哥,在GitHub上建了一个各种Python算法的新手入门大全,现在标星已经超过2.6万。

 

本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处。

今天推荐一个Python学习的干货。

几个印度小哥,在GitHub上建了一个各种Python算法的新手入门大全,现在标星已经超过2.6万。这个项目主要包括两部分内容:一是各种算法的基本原理讲解,二是各种算法的代码实现。

传送门在此:

https://github.com/TheAlgorithms/Python

简单介绍下。

算法的基本原理讲解部分,包括排序算法、搜索算法、插值算法、跳跃搜索算法、快速选择算法、禁忌搜索算法、加密算法等。

这部分内容,主要介绍各种不同算法的原理,其中不少介绍还给出了动态示意图,以更初学者能够更直观的理解。搬运几个示例:

鸡尾酒排序算法

GitHub标星2.6万!Python算法新手入门大全

鸡尾酒(Cocktail shaker)排序,也叫双向冒泡排序(Bidirectional Bubble Sort)等。这是冒泡排序的一种变体。不同之处在于,冒泡排序是从低到高比较序列里的每个元素,而鸡尾酒排序从两个方向(低到高、高到低)来回排序,效率更高。

快速选择算法

GitHub标星2.6万!Python算法新手入门大全

快速选择(Quick Select)算法,用于查找无序列表中的第k个最小元素。这种算法及其变体,是实践中最常用的高效选择算法。

快速选择算法与快速排序算法类似,选择一个元素作为基准来对元素进行分区,将小于和大于基准的元素分在基准左边和右边的两个区域。不同的是,快速选择并不递归访问双边,而是只递归进入一边的元素中继续寻找。

ROT13加密算法

GitHub标星2.6万!Python算法新手入门大全

Rot13(rotate by 13 places)是一种非常简单的替换加密算法,用于加密26个英语字母。方法是:把每个字母用其后第13个字母代替。

当然这种算法破解起来也很简单,只需要反向替换就行,所以这种算法几乎提供不了什么加密安全性,并且经常作为弱加密的典型案例。

此外,这个项目还给出了多种Python算法的代码实现

包括二叉树(Binary Tree)、动态规划(Dynamic Programming)、散列(Hashes)、线性代数、机器学习、神经网络等。

GitHub标星2.6万!Python算法新手入门大全

比方在机器学习这个类别里,给出了随机森林分类、随机森林回归、朴素贝叶斯、决策树、k值聚类、线性回归、逻辑回归、感知机等。

这里截个梯度下降代码实现的图,做个示意。

GitHub标星2.6万!Python算法新手入门大全

希望这个项目对你学习有帮助,再给一次传送门:

https://github.com/TheAlgorithms/Python

还有一事。

这几个印度小哥,不仅仅搞了一个学Python的项目,类似的资源收集项目还包括:Java、C、C++、Scala、C#等……

GitHub标星2.6万!Python算法新手入门大全

 

责任编辑:张燕妮 来源: 量子位
相关推荐

2018-04-17 11:00:13

数据库MySQL命令大全

2013-12-24 10:04:01

PostgreSQL

2019-05-05 11:20:23

GitHub代码Python

2011-02-21 17:51:39

Zimbra入门新手

2011-05-31 16:47:47

SEO

2011-01-10 14:36:00

新手linux基础

2010-09-09 13:40:19

XML DOM

2011-03-22 11:06:52

Nagios安装

2010-06-23 15:00:50

Fix协议

2019-11-08 10:34:42

开发者技能工具

2010-05-28 18:22:51

MySQL基本操作

2010-06-10 10:31:36

MySQL出错代码列表

2010-05-14 18:31:17

MySQL 定时数据备

2009-07-16 09:07:46

Linux使用技巧Linux入门Linux开发

2010-05-17 09:52:55

虚拟化VMware Play

2011-06-30 17:41:46

SEO

2010-06-21 15:27:38

Linux apt-g

2010-06-19 13:47:39

AMF协议

2011-04-01 10:18:22

NoSQLCouchDB

2009-08-03 13:29:14

SearchServe操作系统微软
点赞
收藏

51CTO技术栈公众号