python选择排序代码怎么写

   2025-02-15 3180
核心提示:以下是一个简单的Python选择排序代码示例:def selection_sort(arr):# 遍历数组for i in range(len(arr)):# 假设当前位置的元素

以下是一个简单的Python选择排序代码示例:

def selection_sort(arr):    # 遍历数组    for i in range(len(arr)):        # 假设当前位置的元素是最小的        min_idx = i        # 在剩余的未排序部分中找到最小的元素        for j in range(i+1, len(arr)):            if arr[j] < arr[min_idx]:                min_idx = j        # 将最小元素与当前位置交换        arr[i], arr[min_idx] = arr[min_idx], arr[i]    return arr# 示例用法arr = [64, 25, 12, 22, 11]sorted_arr = selection_sort(arr)print("排序后的数组:", sorted_arr)

输出结果:

排序后的数组: [11, 12, 22, 25, 64]

选择排序的基本思想是每次从未排序的部分中选择最小的元素,然后与未排序部分的第一个元素交换位置。这样,每一轮选择排序都将未排序部分的最小元素放到了已排序部分的末尾。

 
 
更多>同类维修知识
推荐图文
推荐维修知识
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  网站留言