首頁  >  文章  >  後端開發  >  python怎麼選擇排序

python怎麼選擇排序

小老鼠
小老鼠原創
2023-12-13 15:20:541435瀏覽

在Python中,可以使用選擇排序演算法對一個清單進行排序。選擇排序的基本想法是每次從未排序的部分中選出最小(或最大)的元素,然後將其放到已排序部分的末尾即可。

python怎麼選擇排序

本教學作業系統:windows10系統、Python3.11.4版本、Dell G3電腦。

在 Python 中,可以使用選擇排序演算法對一個清單進行排序。選擇排序的基本想法是每次從未排序的部分中選出最小(或最大)的元素,然後將其放到已排序部分的末尾。以下是一個簡單的選擇排序的實作範例:

def selection_sort(arr):
    n = len(arr)
    for i in range(n-1):
        min_idx = i
        for j in range(i+1, n):
            if arr[j] < arr[min_idx]:
                min_idx = j
        arr[i], arr[min_idx] = arr[min_idx], arr[i]  # 交换找到的最小元素和当前位置元素
    return arr
# 示例
my_list = [64, 25, 12, 22, 11]
sorted_list = selection_sort(my_list)
print(sorted_list)

在這個範例中,selection_sort 函數使用了選擇排序演算法對輸入的清單進行排序。它首先遍歷未排序部分的元素,找到最小的元素的索引,然後將其與當前位置的元素進行交換,從而實現排序。經過排序後,清單中的元素將按升序排列。

要注意的是,選擇排序演算法的時間複雜度為 O(n^2),因此在處理大型資料集時可能不是最佳選擇。對於實際應用中的排序需求,建議使用 Python 內建的 sorted 函數或 sort 方法,它們使用了更有效率的排序演算法。

以上是python怎麼選擇排序的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn