更多課程 選擇中心

Python培訓
美國上市教育機構

400-111-8989

Python培訓

Star 數達到 26000+,這是什么Python算法?

  • 發布:Python培訓
  • 來源:Python開發者
  • 時間:2019-04-28 17:34

今天要跟大家介紹的是一個在4 月 27 日,Star 數已達到 26000+,GitHub 趨勢榜第 3 位的,用 Python 編碼實現的算法庫,你有沒有興趣了解一下?

這個庫涵蓋了多種算法和數據結構的介紹,比如:

排序算法(冒泡排序、希爾排序、插入排序、桶排序、合并排序、快速排序、堆排序、選擇排序等)、

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

加密算法(凱撒加密、RSA、ROT13 等)

機器學習

數字圖像處理

動態規劃

常見數據結構(隊列、棧、鏈表、樹等)

這個庫雖然包括的種類很多,但內容其實分了 2 方面:① 算法的原理簡介;② 算法的代碼實現;

比如:冒泡算法的 Python 實現

冒泡算法的 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=',')

感謝您的閱讀,以上就是對Star 數已達到 26000+,GitHub 趨勢榜第 3 位的,用 Python 編碼實現的算法庫,你了解了嗎?更多Python相關的內容盡在達內Python培訓機構官網,敬請關注!

免責聲明:內容和圖片源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

預約申請免費試聽課

填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!

上一篇:這個Python調試工具,你需要嗎?
下一篇:學習Python編程這么久了,你是青銅還是王者?

交錢了,學了3天Python編程,我想放棄了......

學習Python編程這么久了,你是青銅還是王者?

Star 數達到 26000+,這是什么Python算法?

這個Python調試工具,你需要嗎?

選擇城市和中心
黑龍江省

吉林省

河北省

湖南省

貴州省

云南省

廣西省

海南省

4438全国大成网人网站