推荐算法第三方python(GitHub 热门:Python 算法大全,Star 超过 2 万)
类别:脚本大全 浏览量:1946
时间:2021-10-12 00:25:29 推荐算法第三方python
GitHub 热门:Python 算法大全,Star 超过 2 万4 月 27 日,github 趋势榜第 3 位是一个用 python 编码实现的算法库,star 数早已达到 26000+
链接:https://github.com/thealgorithms/python
这个库涵盖了多种算法和数据结构的介绍,比如:
- 排序算法(冒泡排序、希尔排序、插入排序、桶排序、合并排序、快速排序、堆排序、选择排序等)、
- 查找算法(线性查找、二分查找、插值查找等)
- 加密算法(凯撒加密、rsa、rot13 等)
- 机器学习
- 图
- 数字图像处理
- 动态规划
- 常见数据结构(队列、栈、链表、树等)
这个库虽然包括的种类很多,但内容其实分了 2 方面:① 算法的原理简介;② 算法的代码实现;
比如:冒泡算法的 python 实现
|
from __future__ import print_function def bubble_sort(collection): """pure implementation of bubble sort algorithm in python :param collection: some mutable ordered collection with heterogeneous comparable items inside :return: the same collection ordered by ascending examples: >>> 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 = false for j in range (length - 1 - i): if collection[j] > collection[j + 1 ]: swapped = true collection[j], collection[j + 1 ] = collection[j + 1 ], collection[j] if not swapped: break # stop iteration if the collection is sorted. return collection if __name__ = = '__main__' : try : raw_input # python 2 except nameerror: raw_input = input # python 3 user_input = raw_input ( 'enter numbers separated by a comma:' ).strip() unsorted = [ int (item) for item in user_input.split( ',' )] print ( * bubble_sort(unsorted), sep = ',' ) |
感兴趣的童鞋,请收藏:
https://github.com/thealgorithms/python
好了,就给大家介绍到这里吧,希望大家喜欢!
原文链接:https://blog.51cto.com/14304496/2385783
您可能感兴趣
- python定义dataframe(对python dataframe逻辑取值的方法详解)
- python3.7.2 详细安装教程(python3.5安装python3-tk详解)
- python在txt指定行添加文本(Python修改文件往指定行插入内容的实例)
- python opencv图像合并(Python3+OpenCV2实现图像的几何变换平移、镜像、缩放、旋转、仿射)
- python入门之字符串处理(Python中常用的8种字符串操作方法)
- java集成钉钉发送消息(Python实现钉钉发送报警消息的方法)
- python语句三元运算符(Python中三元表达式的几种写法介绍)
- pythonftp功能介绍(使用Python操作FTP实现上传和下载的方法)
- 随意化快排python算法(python快排算法详解)
- python调用支付宝支付接口(python实现支付宝转账接口)
- 浅谈Python3中strip()、lstrip()、rstrip()用法详解(浅谈Python3中strip、lstrip、rstrip用法详解)
- pythonhash使用(详解python中的hashlib模块的使用)
- python爬虫出租屋(python爬虫租房信息在地图上显示的方法)
- python3.7标准库官方手册(Python3.7 dataclass使用指南小结)
- python语言案例教程单元测试(Python单元和文档测试实例详解)
- python初学者必备函数(Python小白必备的8个最常用的内置函数推荐)
- 给儿童吃什么最好(给儿童吃什么最好消化)
- 杭州旅游攻略()
- 云南旅游攻略(云南旅游攻略5天攻略)
- 收藏 春节假期,这些景区巨划算(收藏春节假期这些景区巨划算)
- 景区游玩,这些安全知识要牢记(这些安全知识要牢记)
- 各地出招烘 热 旅游(各地出招烘热旅游)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9