彩神app下载地址官方干货:GitHub标星2.6万!Python算法新手入门大全

  • 时间:
  • 浏览:49

今天推荐有另四个 P彩神app下载地址官方ython学习的干货。哪几个印度小哥,在GitHub上建了有另四个 各种Python彩神app下载地址官方算法的新手入门大全,现在标星可能超过2.6彩神app下载地址官方万。

作者彩神app下载地址官方:问耕来源:量子位|2019-04-28 09:36

 

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

今天推荐有另四个 Python学习的干货。

哪几个印度小哥,在GitHub上建了有另四个 各种Python算法的新手入门大全,现在标星可能超过2.6万。你你什儿 项目主要包括两要素内容:一是各种算法的基本原理讲解,二是各种算法的代码实现。

传送门在此:

https://github.com/TheAlgorithms/Python

简单介绍下。

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

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

鸡尾酒排序算法

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

快速选取算法

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

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

ROT13加密算法

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

当然你你什儿 算法破解起来也很简单,只也能反向替换就行,很多很多你你什儿 算法几乎提供不了哪些地方加密安全性,因此 老会 作为弱加密的典型案例。

此外,你你什儿 项目还给出了多种Python算法的代码实现

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

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

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

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

https://github.com/TheAlgorithms/Python

还有一事。

这哪几个印度小哥,不仅仅搞了有另四个 学Python的项目,类似的资源架构设计 项目还包括:Java、C、C++、Scala、C#等……

【编辑推荐】

【责任编辑:

张燕妮

TEL:(010)68476506】



点赞 0