美文网首页python
Python 算法大全

Python 算法大全

作者: ___n | 来源:发表于2019-04-28 13:56 被阅读0次

这个库涵盖了多种算法和数据结构的介绍,比如:

  • 排序算法(冒泡排序、希尔排序、插入排序、桶排序、合并排序、快速排序、堆排序、选择排序等)、

  • 查找算法(线性查找、二分查找、插值查找等)

  • 加密算法(凯撒加密、RSA、ROT13 等)

  • 机器学习

  • 数字图像处理

  • 动态规划

  • 常见数据结构(队列、栈、链表、树等)

image

这个库虽然包括的种类很多,但内容其实分了 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

相关文章

  • Python 算法大全

    这个库涵盖了多种算法和数据结构的介绍,比如: 排序算法(冒泡排序、希尔排序、插入排序、桶排序、合并排序、快速排序、...

  • Python-04

    参考 : 庞雪峰Python教程 Github-Python资源大全 Python中文资源大全 一、Python ...

  • 用 Python 实现所有算法!Github 星标近 5w

    今天推荐一个Python学习的干货。 几个印度小哥,在GitHub上建了一个各种Python算法的新手入门大全,现...

  • 用 Python 实现所有算法!Github 星标近 5w !

    今天推荐一个Python学习的干货。 几个印度小哥,在GitHub上建了一个各种Python算法的新手入门大全,现...

  • GitHub标星2.6万!Python算法新手入门大全!

    今天推荐一个Python学习的干货。 几个印度小哥,在GitHub上建了一个各种Python算法的新手入门大全,现...

  • 数据结构与算法

    常见排序算法 堆排序 算法大全 算法大汇总

  • Python-05

    参考 : 庞雪峰Python教程 Github-Python资源大全 Python中文资源大全 一、切片 直接上代...

  • ios常用算法大全

    ios常用算法大全 通用算法 (排序 查找 递归 链表等)欢迎大家来维护算法大全,有什么好的算法写的伪代码能运行测...

  • Python-03

    第三天继续加油! 参考 : 庞雪峰Python教程 Github-Python资源大全 Python中文资源大全 ...

  • Github 标星 4w+,如何用 Python 实现所有算法!

    几位印度小哥在 GitHub 上建了一个各种 Python 算法的新手入门大全。 从原理到代码,全都给你交代清楚了...

网友评论

    本文标题:Python 算法大全

    本文链接:https://www.haomeiwen.com/subject/gjpdnqtx.html