GitHub 熱門:Python 演算法大全,Star 超過 2 萬
(給Python開發者加星標,提升Python技能)
綜合整理:Python開發者(id:PythonCoder)
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
推薦閱讀
(點選標題可跳轉閱讀)
GitHub 熱門:微軟新開源的 Python 靜態型別檢查器
覺得本文對你有幫助?請分享給更多人
關注「Python開發者」加星標,提升Python技能
好文章,我在看❤️
相關文章
- Vue 專案推薦,GitHub 過萬 StarVueGithub
- GitHub Star 過萬,這款神器必須安利!Github
- 過萬 star 高星專案的祕密——GitHub 熱點速覽 Vol.39Github
- 人生第一個過萬 Star 的 GitHub 專案誕生Github
- 超8千Star,火遍Github的Python反直覺案例集!GithubPython
- GitHub超火開發者路線相簿有AI學習路線了!star數近30萬GithubAI
- data.ai 免費開放超過 350 萬份熱門排行榜AI
- 我成了 GitHub StarGithub
- 熱門的常用 API 大全分享API
- 常用的熱門 API 大全分享API
- 開發者必備,熱門api介面大全API
- 免費熱門的API大全整理API
- 開源不到 48 小時獲 35k star 的推薦演算法「GitHub 熱點速覽」演算法Github
- 春招已近,這份GitHub萬星的ML演算法面試大全請收下Github演算法面試
- 超快的 Python 包管理工具「GitHub 熱點速覽」PythonGithub
- 5.4萬GitHub Star 清零:開源史上最大意外損失Github
- Github上 Star 數相加超過 7w+ 的三個面試相關的倉庫推薦Github面試
- 超過50多個熱門的免費可用 API 分享API
- 嘔心整理的常用熱門API大全API
- 超全的企業各維度資訊查詢介面大全,含其它熱門APIAPI
- 新的開始 | Arthas GitHub Star 破萬後的回顧和展望Github
- GitHub 熱門:各大網站的 Python 爬蟲登入彙總Github網站Python爬蟲
- 熱門API介面大全,含天氣、物流等API
- 免費可用的熱門 API 大全整理分享API
- 熱門的免費可用的 API 大全整理API
- 熱門好用API大全,含免費次數API
- 石錘 github 買 star 行為Github
- 一週漲 15k Star 的開源專案「GitHub 熱點速覽」Github
- 如何重構一個過萬Star開源專案—BetterScroll
- Git命令大全(Github)Github
- 熱門的免費可用的常用 API 大全整理API
- 一天漲 23k Star 的開源專案「GitHub 熱點速覽」Github
- 近期 github 機器學習熱門專案top5Github機器學習
- github上十款熱門cmdb專案分享Github
- GitHub 熱門:微軟新開源的 Python 靜態型別檢查器Github微軟Python型別
- GitHub 1W star 成就達成!Github
- GitHub 熱點速覽 Vol.29:程式設計師資料大全Github程式設計師
- 超強工具集——GitHub 熱點速覽 Vol.47Github