中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

如何在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

南召县| 伊春市| 绥芬河市| 克什克腾旗| 青岛市| 绥宁县| 灌阳县| 延安市| 化州市| 宁海县| 河津市| 庆安县| 泰来县| 千阳县| 沭阳县| 福泉市| 交城县| 清丰县| 靖边县| 陈巴尔虎旗| 全州县| 眉山市| 新营市| 平山县| 资溪县| 安阳市| 连平县| 峨眉山市| 米林县| 嘉义市| 巴青县| 家居| 高尔夫| 深泽县| 尼勒克县| 融水| 华蓥市| 肥东县| 巴林左旗| 平塘县| 乌兰浩特市|