您好,登錄后才能下訂單哦!
4 月 27 日,GitHub 趨勢榜第 3 位是一個用 Python 編碼實現的算法庫,Star 數早已達到 26000+
鏈接:https://github.com/TheAlgorithms/Python
這個庫涵蓋了多種算法和數據結構的介紹,比如:
這個庫雖然包括的種類很多,但內容其實分了 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
好了,就給大家介紹到這里吧,希望大家喜歡!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。