Python的“选择排序”算法

发布时间:2024年01月16日

选择排序(Selection Sort)是一种简单直观的排序算法。它的基本思想是每一次从待排序的数据中选择最小(或最大)的一个元素,放到序列的起始位置,直到全部数据排序完成。

下面是Python实现选择排序的代码:

def selection_sort(arr):
    # 遍历数组
    for i in range(len(arr)):
        # 将当前位置设为最小值
        min_index = i
        # 遍历后面的元素,找到最小值的索引
        for j in range(i+1, len(arr)):
            if arr[j] < arr[min_index]:
                min_index = j
        # 将最小值与当前位置的元素交换
        arr[i], arr[min_index] = arr[min_index], arr[i]
    return arr
arr = [64, 25, 12, 22, 11]
sorted_arr = selection_sort(arr)
print(sorted_arr)  # 输出:[11, 12, 22, 25, 64]

运行结果如下:

这段代码会将输入的数组按从小到大的顺序进行排序,并返回排序后的结果。

选择排序的时间复杂度为O(n^2),空间复杂度为O(1)。虽然效率不高,但是代码简单易懂,适用于小规模数据的排序。

文章来源:https://blog.csdn.net/m0_74346238/article/details/135562110
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。