近日在github上发现一个25000多star的仓库,把各种常见算法用python实现了,而且还有动图演示,非常值得推荐。

仓库说明

这个仓库用python语言实现了绝大部分算法,主要是用于教学目的,因此效率稍微低于工业界。

仓库地址:

https://github.com/TheAlgorithms/Python

内容说明

包含了常见的算法的python实现,如二叉树、排序、查找等等。这些是算法工程师必须掌握的技能。

文件目录

动画演示

冒泡排序

桶排序

快速排序

典型代码

(这个是冒泡排序的代码):

from __future__ import print_functiondef bubble_sort(collection):"""Pure implementation of bubble sort algorithm in Python:param collection: some mutable ordered collection with heterogeneouscomparable items inside:return: the same collection ordered by ascendingExamples:>>> bubble_sort([0, 5, 3, 2, 2])[0, 2, 2, 3, 5]>>> bubble_sort([])[]>>> bubble_sort([-2, -5, -45])[-45, -5, -2]>>> bubble_sort([-23,0,6,-4,34])[-23,-4,0,6,34]"""length = len(collection)for i in range(length-1):swapped = Falsefor j in range(length-1-i):if collection[j] > collection[j+1]:swapped = Truecollection[j], collection[j+1] = collection[j+1], collection[j]if not swapped: break # Stop iteration if the collection is sorted.return collectionif __name__ == '__main__':try:raw_input # Python 2except NameError:raw_input = input # Python 3user_input = raw_input('Enter numbers separated by a comma:').strip()unsorted = [int(item) for item in user_input.split(',')]print(*bubble_sort(unsorted), sep=',')

总结

本文推荐了github上一个25000多star的仓库,把各种常见算法用python实现了,而且还有动图演示,非常值得推荐。

仓库地址:

https://github.com/TheAlgorithms/Python

请关注和分享↓↓↓ 

本站的知识星球(黄博的机器学习圈子)ID:92416895

目前在机器学习方向的知识星球排名第一

往期精彩回顾

  • 良心推荐:机器学习入门资料汇总及学习建议(2018版)

  • 黄海广博士的github镜像下载(机器学习及深度学习资源)

  • 吴恩达老师的机器学习和深度学习课程笔记打印版

  • 机器学习小抄-(像背托福单词一样理解机器学习)

  • 首发:深度学习入门宝典-《python深度学习》原文代码中文注释版及电子书

  • 机器学习的数学基础

  • 机器学习必备宝典-《统计学习方法》的python代码实现、电子书及课件

  • 吐血推荐收藏的学位论文排版教程(完整版)

  • Python环境的安装(Anaconda+Jupyter notebook+Pycharm)

  • Python代码写得丑怎么办?推荐几个神器拯救你

推荐:常见算法的python实现(github上25000多star)相关推荐

  1. 推荐:用动画的形式呈现解LeetCode题目的思路(github上25000多star)

    前些日子推荐了一个仓库,把常见算法用python语言实现了(见文章),近日在github上发现另外一个25000多star的仓库,用动画的形式呈现解LeetCode题目的思路,非常值得推荐. 仓库说明 ...

  2. 常见算法的python实现(Github标星75.5k+)

    我找到一个github标星75.5k+star的仓库,把各种常见算法用python实现了,而且还有动图演示,非常值得推荐.(黄海广) 仓库说明 这个仓库用python语言实现了绝大部分算法,主要是用于 ...

  3. 【Python】Github上125k+Star的Python算法资料

    公众号:尤而小屋 作者:Peter 编辑:Peter Python作为人工智能领域的热门语言,在数据处理.数据分析.机器学习领域使用的最为广泛,也是python的强大之处. 在Github上很多博主都 ...

  4. 推荐 7 个 Github 上近 200k Star 的计算机学习资源,练好前端内功的秘籍!

    开源社会大学,通往计算机科学免费自学教育之路! 超级猫一共精选推荐了 7 个非常不错的计算机科学学习的 Github 仓库!希望对大家有帮助! 1. computer-science Star :58 ...

  5. 使用 Python 在 GitHub 上运行你的博客

    使用 Pelican 创建博客,这是一个基于 Python 的平台,与 GitHub 配合的不错. GitHub 是一个非常流行的用于源代码控制的 Web 服务,它使用 Git 同步本地文件和 Git ...

  6. 再见了,12306!春节回家第一抢票神器,GitHub上25万Star

    又要到新年了,想起了过年时,早上起来推开窗户外边已经是雪的世界,街上的冰糖葫芦,地瓜,还有从各地来的相聚的玩伴. 想到这里,小伙伴们是否也像小编一样对回家充满期待呢? 自从2010年官方推出12306 ...

  7. 【博客园2018总结帖】21天,在Github上获取 6300 star

    大家好,我是程序员小吴.12月初我在GitHub上上传了一个仓库,到现在为止获取了 6300 star,下面和大家聊聊关于项目启动的初衷.面临的一些困难和未来的计划. 「LeetcodeAnimati ...

  8. 21天,在Github上获取 6300 star

    项目地址:https://github.com/MisterBooo/LeetCodeAnimation 大家好,我是程序员小吴.12月初我在GitHub上上传了一个仓库,到现在为止获取了 6300 ...

  9. [资源分享] Github上八千Star的深度学习500问教程

    本文大约 600 字,阅读大约需要 2 分钟 这周要分享的一个资源是来自 Github 上的已经有八千多 Star 的一个深度学习知识总结,如下图所示: 其 Github 地址为: https://g ...

最新文章

  1. ArXiv 2020 | 抖音“变身漫画”滤镜背后的技术,难道来自这篇论文?
  2. python3下载文件-使用Python 3从网上下载文件
  3. 从创建数据库到备份恢复还原详解
  4. html a name属性
  5. JQuery的Ajax技术
  6. 登录系统_执照管理系统登录与执照转换操作指南
  7. 网站服务器断电后果,数据库服务器突然断电后果
  8. 日期和时间的正则表达式
  9. JQ实现 todolist案例(记事本)
  10. 苏黎世大学SVO2安装教程
  11. Apollo火后,深扒AI+交通产业的生态应用
  12. 以太网芯片MAC和PHY的关系
  13. shopex PHP Notice,shopex官网用PHP为SHOPEX增加日志功能代码
  14. 微软自带虚拟机Hyper—V启用
  15. usb接口供电不足_win7笔记本USB接口不够用的解决教程
  16. 【机器学习】 随机森林(Random Forest)
  17. js -- others
  18. 微信小程序中使用ECharts--折线图、柱状图、饼图等
  19. c语言设计四路彩灯显示系统,四路彩灯显示系统.docx
  20. Ubuntu13.04下让宏碁Aspire4750G屏幕亮度可调节

热门文章

  1. QT-- MainWindow外的cpp文件调用ui
  2. divmod数字处理函数
  3. UIDynamicBehavior的行为类翻译
  4. Spring.NET学习笔记11——自定义对象行为(基础篇) Level 200
  5. 出错页面webpar的t删除
  6. 分析unix系统日期析取ftp登陆和断开信息
  7. 正则 至少是数字加英文字符_正则表达式-入门
  8. spark on yarn 完全分部署_大数据Spark面试题(一)
  9. python模拟鼠标拖动_python模拟鼠标拖动操作
  10. python判断英文字母_Python判断两个单词的相似度