双彩网app-GitHub标星2.6万!Python算法新手入门大全

问耕 发自 凹非寺

量子位 出品 | 大众号 QbitA双彩网app-GitHub标星2.6万!Python算法新手入门大全I

今日引荐一个Python学习的干货。

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

传送门在此:

https://github.com/TheAlgorithms/Python

简略布兰妮介绍下。

算法的基本原了解说部分,包含排序算法、搜索算法、插值算法、跳动搜索算法、快速挑选算法、忌讳搜索算法、加密算法等。

这部分内容,首要介绍各种不同算法的原理,其间不少介绍还给出了动态暗示图,以更初学者可以更直观的了双彩网app-GitHub标星2.6万!Python算法新手入门大全解。转移几个示例:

鸡尾酒排序算法



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

快速挑选算法



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

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

ROT13加密算法



Rot13(rotate by 13 places)是一种十分简略的替换加密算法,用于加密26个英语字母。办法是:把每个字母用这以后第13个字母替代。

当然这种双彩网app-GitHub标星2.6万!Python算法新手入门大全算法破解起来也很简略,只需要反向替换就行,所以这种算法简直供给不了什么加密安全性,而且常常作为弱加密的典型事例。

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

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



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

这儿截个梯度下降代码完成的图,做个暗示。



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

https://github.com/TheAlgorithms/Python

还有一事。

这几个印度小哥,不仅仅搞了一个双彩网app-GitHub标星2.6万!Python算法新手入门大全学Python的项目,相似的资源搜集项目还包含:Java、C、C++、Scala、C#等……



— 完 —

诚挚招聘

量子位正在招募修改/记者,工作地点在北京中关村。等待有才华、有热心的同学参加咱们!相关细节,请在量子位大众号(QbitAI)对话界面,回复“招聘双彩网app-GitHub标星2.6万!Python算法新手入门大全”两个字。

量子位 Qbi双彩网app-GitHub标星2.6万!Python算法新手入门大全tAI 头条号签约作者

'ᴗ' 追寻AI技能和产品新动态