python常用算法有哪些,python算法有哪几种算法
今天推荐一个Python学习的干货。
几个印度兄弟在GitHub上建了一个各种Python算法的初学者百科全书,现在星数已经超过26000了。
这个项目主要包括两部分:一是各种算法的基本原理讲解,二是各种算法的代码实现。
入口在这里:
https://github.com/TheAlgorithms/Python
简单介绍一下。
阐述了算法的基本原理,包括排序算法、搜索算法、插值算法、跳跃搜索算法、快速选择算法、禁忌搜索算法、加密算法等。
相关:《Python视频教程》
这部分主要介绍各种算法的原理,很多还给出动态原理图,让初学者更直观的理解。处理的几个例子:
鸡尾酒排序算法
鸡尾酒摇瓶排序,也称为双向气泡排序等。这是冒泡排序的一种变体。区别在于冒泡排序从低到高比较序列中的每一个元素,而鸡尾酒排序从两个方向(从低到高,从高到低)排序,效率更高。
快速选择算法
快速选择算法用于查找无序列表中第k个最小的元素。该算法及其变体是实践中最常用的有效选择算法。
快速选择算法类似于快速排序,选择一个元素作为基准对元素进行划分,将小于和大于基准的元素划分为基准左右两个区域。不同的是,快速选择不递归访问两边,只递归输入一边的元素继续搜索。
ROT13加密算法
Rot13(旋转13位)是一种非常简单的替代加密算法,用于加密26个英文字母。方法是用第13个字母代替每个字母。
当然,这种算法破解起来也很简单,只需要逆向替换,所以这种算法几乎不能提供任何加密安全性,经常被作为弱加密的典型案例。
此外,本项目还给出几个Python算法的代码实现。
包括二叉树、动态规划、哈希、线性代数、机器学习、神经网络等。
比如在机器学习的范畴里,给出了随机森林分类、随机森林回归、朴素贝叶斯、决策树、K值聚类、线性回归、逻辑回归、感知器等等。
下面是梯度下降代码的实现示意图,以做出一个手势:
希望这个项目对你的学习有帮助。再次给出传送门:
https://github.com/TheAlgorithms/Python
还有一件事。
这些印度小兄弟,不仅有学习Python的项目,类似的资源收集项目还有:Java、C、C、Scala、C#等.
就是上面的Python,可以实现所有算法的细节。更多信息请关注盛行IT软件开发工作室的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。