91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python pygorithm模塊用法示例【常見算法測試】

發布時間:2020-09-29 20:22:12 來源:腳本之家 閱讀:186 作者:噴跑的豆子 欄目:開發技術

本文實例講述了Python pygorithm模塊用法。分享給大家供大家參考,具體如下:

pygorithm:一個用純粹python編寫的Python模塊,用于純粹的教育目的。只需導入所需的算法即可獲取代碼,時間復雜度等等。開始學習Python編程的好方法。了解Python中所有主要算法的實現。不需要上網就可以獲得所需的代碼。

安裝

pip3 install pygorithm

常見函數

斐波那契數列

from pygorithm.fibonacci import recursion
result = recursion.get_sequence(10)
print(result)    # [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55]
code = recursion.get_code()   # 獲取實現函數的算法
print(code)

獲取最小公倍數

from pygorithm.math import lcm
result = lcm.lcm([4,6])
print(result)    # 12
code = lcm.get_code()      # 獲取實現函數的算法
print(code)

質數算法

from pygorithm.math import sieve_of_eratosthenes
result = sieve_of_eratosthenes.sieve_of_eratosthenes(10)  # 獲取小于10的質數
print(result)    # [2,3,5,7]
code = lcm.get_code()      # 獲取實現函數的算法
print(code)

階乘

from pygorithm.math import factorial
result = factorial.factorial(5)   # 獲取5的階乘,即1*2*3*4*5
print(result)    # 120
code = factorial.get_code()   # 獲取實現函數的算法
print(code)

十進制轉二進制

from pygorithm.math import conversion
result = conversion.decimal_to_binary(3)  # 將3轉換為二進制
print(result)    # 11
code = conversion.get_code()  # 獲取實現函數的算法
print(code)

二進制轉十進制

from pygorithm.math import conversion
result = conversion.binary_to_decimal(11)  # 將11轉換為十進制
print(result)    # 3
code = conversion.get_code()  # 獲取實現函數的算法
print(code)

十進制轉十六進制

from pygorithm.math import conversion
result = conversion.decimal_to_hex(15)   # 將15轉換為十六進制數
print(result)    # F
code = conversion.get_code()  # 獲取實現函數的算法
print(code)

十六進制轉十進制

from pygorithm.math import conversion
result = conversion.hex_to_decimal("F")   # 將十六進制F轉化為十進制數
print(result)    # 15
code = conversion.get_code()  # 獲取實現函數的算法
print(code)

二分法搜索:效率高

from pygorithm.searching import binary_search
l = [9,4,5,1,7]
index = binary_search.search(l,5)   # 獲取5在列表中的位置,找到返回下標,找不到返回False
print(index)
code = binary_search.get_code() # 獲取實現函數的算法
print(code)

線性搜索:速度慢,適用性廣

from pygorithm.searching import linear_search
l = [9,4,5,1,7]
index = linear_search.search(l,5)    # 獲取5在列表中的位置,找到返回下標,找不到返回False
print(index)
code = linear_search.get_code() # 獲取實現函數的算法
print(code)

插值搜索:注意:列表必須先經過升序排序,否則將找不到

from pygorithm.searching import interpolation_search
l = [1,4,5,7,9]
index = interpolation_search.search(l,4)  # 獲取5在列表中的位置,找到返回下標,找不到返回False
print(index)
code = interpolation.get_code() # 獲取實現函數的算法
print(code)

冒泡排序

from pygorithm.sorting import bubble_sort
l = [9,4,5,1,7]
result = bubble_sort.sort(l)
print(result)    # [1, 4, 5, 7, 9]
code = bubble_sort.get_code()  # 獲取實現函數的算法
print(code)

改良冒泡排序

from pygorithm.sorting import bubble_sort
l = [9,4,5,1,7]
result = bubble_sort.improved_sort(l)
print(result)    # [1, 4, 5, 7, 9]

桶排序

from pygorithm.sorting import bucket_sort
l = [9,4,5,1,7]
result = bucket_sort.sort(l,5) # 5為桶的大小,默認為5
print(result)    # [1, 4, 5, 7, 9]
code = bucket_sort.get_code()  # 獲取實現函數的算法
print(code)

計數排序

from pygorithm.sorting import counting_sort
l = [9,4,5,1,7]
result = counting_sort.sort(l) 
print(result)    # [1, 4, 5, 7, 9]
code = counting_sort.get_code() # 獲取實現函數的算法
print(code)

堆排序

from pygorithm.sorting import heap_sort
l = [9,4,5,1,7]
result = heap_sort.sort(l)
print(result)    # [1, 4, 5, 7, 9]
code = heap_sort.get_code()   # 獲取實現函數的算法
print(code)

插入排序

from pygorithm.sorting import insertion_sort
l = [9,4,5,1,7]
result = insertion_sort(l)
print(result)    # [1, 4, 5, 7, 9]
code = insertion_sort.get_code()  # 獲取實現函數的算法
print(code)

歸并排序

from pygorithm.sorting import merge_sort
l = [9,4,5,1,7]
result = merge_sort.sort(l)
print(result)    # [1, 4, 5, 7, 9]
code = merge_sort.get_code()    # 獲取實現函數的算法
print(code)

快速排序

from pygorithm.sorting import quick_sort
l = [9,4,5,1,7]
result = quick_sort.sort(l)
print(result)    # [1, 4, 5, 7, 9]
code = quick_sort.get_code()    # 獲取實現函數的算法
print(code)

選擇排序

from pygorithm.sorting import selection_sort
l = [9,4,5,1,7]
result = selection_sort.sort(l)
print(result)    # [1, 4, 5, 7, 9]
code = selection_sort.get_code()  # 獲取實現函數的算法
print(code)

希爾排序

from pygorithm.sorting import shell_sort
l = [9,4,5,1,7]
result = shell_sort.sort(l)
print(result)    # [1, 4, 5, 7, 9]
code = shell_sort.get_code()    # 獲取實現函數的算法
print(code)

更多經典算法: http://pygorithm.readthedocs.io/en/latest/index.html

更多關于Python相關內容感興趣的讀者可查看本站專題:《Python數據結構與算法教程》、《Python編碼操作技巧總結》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》及《Python入門與進階經典教程》

希望本文所述對大家Python程序設計有所幫助。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

江口县| 崇明县| 顺平县| 盈江县| 梅河口市| 固始县| 林周县| 丰台区| 繁昌县| 枣阳市| 广州市| 合山市| 巩义市| 上高县| 大石桥市| 温州市| 文安县| 墨江| 建德市| 镶黄旗| 旺苍县| 泊头市| 闵行区| 沅江市| 贵阳市| 洛川县| 长白| 行唐县| 新绛县| 西乌珠穆沁旗| 泰和县| 浦江县| 葫芦岛市| 东丽区| 红桥区| 金昌市| 易门县| 淅川县| 扎赉特旗| 曲麻莱县| 咸宁市|