推荐算法第三方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彩色字符视频代码(python将视频转换为全字符视频)
- python如何遍历列表并提取(Python同步遍历多个列表的示例)
- python封装函数讲解(Python中super函数用法实例分析)
- python3.7标准库官方手册(Python3.7 dataclass使用指南小结)
- python爬网验证码在哪里(详解python 爬取12306验证码)
- python 怎么解析中文(Python中一般处理中文的几种方法)
- python str类型怎么转换(Python3中的bytes和str类型详解)
- python一分钟认识条件判断(对python判断ip是否可达的实例详解)
- python的几种数据结构(python中的数据结构比较)
- pythonssl版本(解决Python 使用h5py加载文件,看不到keys的问题)
- 利用python合并pdf(Python合并同一个文件夹下所有PDF文件的方法)
- python判断对象是否是某一类型(Python判断对象是否相等及eq函数的讲解)
- pythonnumpy求行列式的值(Python numpy中矩阵的基本用法汇总)
- python表白神器教程(python浪漫表白源码)
- python基础教学之125 装饰器简介(python3 property装饰器实现原理与用法示例)
- python 简单算法(python实现爬山算法的思路详解)
- 阴生植物为什么不怕照不到阳光(阴生植物为什么不怕照不到阳光)
- 阴生环境 耐阴地被植物,你知道哪些(阴生环境耐阴地被植物)
- 常见的喜阴植物有哪些 养室内盆栽就在这里选(常见的喜阴植物有哪些)
- 这8种耐阴植物,营造阴生植物花境,也是一个不错的选择(营造阴生植物花境)
- 览邦G08 Plus SMART WATCH 测评⑱ 全独立这才是智能手表该有的样子(览邦G08PlusSMART)
- 荣耀手表 GS 3 真机亮相 不支持无线充电(荣耀手表GS3)
热门推荐
- 阿里云服务器安全组在哪(阿里云服务器安全组设置规则)
- pythontkinter循环显示文本(Python实现定时自动关闭的tkinter窗口方法)
- datatable添加行列
- linux常用的参数类型和参数代码(浅析Linux resolv.conf)
- 服务器的维护与管理(浅谈网站服务器的维护管理)
- css基础选择器的语法格式(css -webkit-line-clamp WebKit的CSS扩展WebKit是私有属性)
- mysql8.0.26安装教程(mysql 8.0.22压缩包完整安装与配置教程图解亲测安装有效)
- 史上最全的css布局教程(详解CSS经典布局之Sticky footer布局)
- C#中is 运算符与as运算符的区别和作用
- apachemodule定义(使ApacheBench支持multi-url的方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9