亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

如何在Python中使用pygorithm模塊

發布時間:2021-03-17 16:57:40 來源:億速云 閱讀:192 作者:Leah 欄目:開發技術

如何在Python中使用pygorithm模塊?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

特點

  • 易于使用

  • 容易理解的文檔

  • 快速獲取算法的源代碼

  • 隨時獲取時間復雜度

安裝

  • 僅需在終端中執行以下命令:

pip3 install pygorithm

*如果你使用的是Python 2.7,請使用pip來安裝。如果存在用戶權限的限制,你可能需要使用pip install --user pygorithm這個命令來安裝。

  • 或者你可以在這里下載源代碼,然后通過以下命令來安裝:

python setup.py install

快速入門

  • 對列表進行排序

from pygorithm.sorting import bubble_sort
myList = [12, 4, 3, 5, 13, 1, 17, 19, 15]
sortedList = bubble_sort.sort(myList)
print(sortedList)

運行結果:

[1, 3, 4, 5, 12, 13, 15, 17, 19]

  • 獲取當前所用函數的源代碼

from pygorithm.sorting import bubble_sort
code = bubble_sort.get_code()
print(code)

運行結果:

def sort(_list):
    """
    Bubble Sorting algorithm

    :param _list: list of values to sort
    :return: sorted values
    """
    for i in range(len(_list)):
        for j in range(len(_list) - 1, i, -1):
            if _list[j] < _list[j - 1]:
                _list[j], _list[j - 1] = _list[j - 1], _list[j]
    return _list

  • 計算某個算法的時間復雜度

from pygorithm.sorting import bubble_sort
time_complexity = bubble_sort.time_complexities()
print(time_complexity)

運行結果:

Best Case: O(n), Average Case: O(n ^ 2), Worst Case: O(n ^ 2).

For Improved Bubble Sort:
Best Case: O(n); Average Case: O(n * (n - 1) / 4); Worst Case: O(n ^ 2)

  • 查看模塊中所有有效的函數。例如,如果你想看看排序模塊中所有的排序方法,可以執行以下命令:

>>> from pygorithm.sorting import modules
>>> modules()
['bubble_sort', 'bucket_sort', 'counting_sort', 'heap_sort', 'insertion_sort', 'merge_sort', 'quick_sort', 'selection_sort', 'shell_sort']

測試

執行以下命令來運行所有的測試用例:

python3 -m unittest

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

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

AI

无锡市| 宽甸| 汤原县| 额敏县| 乌拉特中旗| 武威市| 荔波县| 桂东县| 建瓯市| 兴国县| 扎鲁特旗| 山西省| 内江市| 庆云县| 双柏县| 松江区| 江源县| 布拖县| 陈巴尔虎旗| 深泽县| 原阳县| 望谟县| 凉山| 新闻| 襄垣县| 长阳| 关岭| 九寨沟县| 青海省| 云南省| 东乌| 汉川市| 五莲县| 宜丰县| 汾西县| 金湖县| 吉木萨尔县| 黔西县| 望城县| 翼城县| 湖口县|