GitHub 熱門:Python 算法大全,Star 超過 2 萬
4 月 27 日,GitHub 趨勢榜第 3 位是一個用 Python 編碼實現(xiàn)的算法庫,Star 數(shù)早已達到 26000+
鏈接:https://github.com/TheAlgorithms/Python
這個庫涵蓋了多種算法和數(shù)據(jù)結(jié)構(gòu)的介紹,比如:
- 排序算法(冒泡排序、希爾排序、插入排序、桶排序、合并排序、快速排序、堆排序、選擇排序等)、
- 查找算法(線性查找、二分查找、插值查找等)
- 加密算法(凱撒加密、RSA、ROT13 等)
- 機器學習
- 圖
- 數(shù)字圖像處理
- 動態(tài)規(guī)劃
- 常見數(shù)據(jù)結(jié)構(gòu)(隊列、棧、鏈表、樹等)
這個庫雖然包括的種類很多,但內(nèi)容其實分了 2 方面:① 算法的原理簡介;② 算法的代碼實現(xiàn);
比如:冒泡算法的 Python 實現(xiàn)
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 模擬登陸github的示例
- Python基于Webhook實現(xiàn)github自動化部署
- GitHub上值得推薦的8個python 項目
- Python 通過爬蟲實現(xiàn)GitHub網(wǎng)頁的模擬登錄的示例代碼
- Python3以GitHub為例來實現(xiàn)模擬登錄和爬取的實例講解
- python requests模擬登陸github的實現(xiàn)方法
- 使用Python快樂學數(shù)學Github萬星神器Manim簡介
- 如何利用Python模擬GitHub登錄詳解
- 使用GitHub和Python實現(xiàn)持續(xù)部署的方法
- 使用 Python 玩轉(zhuǎn) GitHub 的貢獻板(推薦)
- Python爬蟲使用腳本登錄Github并查看信息
- Python基于identicon庫創(chuàng)建類似Github上用的頭像功能
- python使用心得之獲得github代碼庫列表
- 如何用 Python 制作 GitHub 消息助手
相關文章
對tensorflow中tf.nn.conv1d和layers.conv1d的區(qū)別詳解
今天小編就為大家分享一篇對tensorflow中tf.nn.conv1d和layers.conv1d的區(qū)別詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02用Python將PDF文件轉(zhuǎn)存為圖片的實現(xiàn)方法
在Python中,將PDF文件轉(zhuǎn)換為圖片格式使用專門的庫來處理PDF文檔,并將其每一頁導出為常見的圖像格式,這可以通過PyMuPDF庫中的fitz模塊或pdf2image庫實現(xiàn),本文給大家介紹了用Python將PDF文件轉(zhuǎn)存為圖片的方法,需要的朋友可以參考下2024-04-04python數(shù)據(jù)結(jié)構(gòu)之圖深度優(yōu)先和廣度優(yōu)先實例詳解
這篇文章主要介紹了python數(shù)據(jù)結(jié)構(gòu)之圖深度優(yōu)先和廣度優(yōu)先,較為詳細的分析了深度優(yōu)先和廣度優(yōu)先算法的概念與原理,并給出了完整實現(xiàn)算法,具有一定參考借鑒價值,需要的朋友可以參考下2015-07-07Python實現(xiàn).gif圖片拆分為.png圖片的簡單示例
有時候需要把GIF圖片分解成一張一張的靜態(tài)圖,jpg或者png格式,下面這篇文章主要給大家介紹了關于Python實現(xiàn).gif圖片拆分為.png圖片的相關資料,需要的朋友可以參考下2023-01-01python-pymysql如何實現(xiàn)更新mysql表中任意字段數(shù)據(jù)
這篇文章主要介紹了python-pymysql如何實現(xiàn)更新mysql表中任意字段數(shù)據(jù)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-05-05