三三文章网 - 科技知识大全是专业科技新媒体网站。网站著眼于新一代科技新闻的全面及时处理报导,让网民在外面第二时间交待全球新一代的科技资讯。内容涵括AI+、互联网、IT、创业投资、核定、区块链、智能硬件等领域

GitHub标星2.6万!Python算法初学者入门大全-量子比特

  • 时间:
  • 浏览:0

今天推荐Python学习的干货。

几位印度大哥,为GitHub构建了各种各样的Python算法的初学者入门大全,现在标识星超过了2万6000。该项目主要包括两个部分:一是各种算法的基本原理讲解,二是各种算法的代码实现。

传送门在这里:

https://GitHub.com/TheAlgorithms/Python

我简单介绍一下。

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

这部分内容主要介绍了各种算法的原理,其中许多介绍提供了动态的示意图,以便初学者更直观地理解。交货示例:

鸡尾酒分类算法

也称为鸡尾酒(Cocktail shaker)排序、双向泡沫排序(Bidirectional Bubble Sort)等。这是气泡阵列的备选方案。不同的是,泡沫的排序是从低到高的比较序列中的每个元素,鸡尾酒的排序是从两个方向(从低到高,从高到低)排序的,效率很高。

快速选择算法

用于搜索无序列表中第k个最小元素的快速选择算法。该算法及其变体是实践中最常见的高效选择算法。

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

ROT13加密算法

Rot13是一种非常简单的备用加密算法,用于加密26个英语字符。方法是用下面的第13个字符替换每个字符。

当然这个算法破解起来也很简单,反向替换就可以了,所以这个算法几乎不能提供加密的安全性,经常作为弱加密的典型例子。

此外,该项目还提供了多个Python算法的代码实现。

包括二叉树、动态规划、散列、线性代数、机器学习、神经网络等。

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

在这里,截断梯度下降代码实现的图,示意性地表示。

希望这个项目能对你的学习有所帮助,再转门:

https://GitHub.com/TheAlgorithms/Python

还有一个

这些印度老兄们不仅在做学习Python的项目,还包括Java、C、C++、Scala、C#等资源收集项目。