用python实现选择排序

选择排序(Selection Sort)是一种简单直观的排序算法。它的工作原理是首先在未排序序列中找到最小(或最大)元素,存放到排序序列的起始位置,然后再从剩余未排序元素中继续寻找最小(或最大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。

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

def selection_sort(arr):
    # 遍历所有数组元素
    for i in range(len(arr)):
        # 找到未排序部分的最小值的索引
        min_idx = i
        for j in range(i+1, len(arr)):
            if arr[min_idx] > arr[j]:
                min_idx = j
                
        # 将找到的最小值交换到已排序序列的末尾
        arr[i], arr[min_idx] = arr[min_idx], arr[i]
    return arr

# 测试选择排序函数
arr = [64, 25, 12, 22, 11]
selection_sort(arr)
print("Sorted array is:", arr)

在这段代码中,selection_sort 函数接收一个列表 arr 作为参数。它首先遍历列表中的每个元素,对于每个元素,它都会查找从当前位置到列表末尾的最小元素的索引。找到最小元素后,它会将该元素与当前位置的元素进行交换。这个过程一直持续到列表的最后一个元素,此时列表已经完全排序。

测试部分创建了一个未排序的列表 arr,并调用 selection_sort 函数对其进行排序。最后,打印出排序后的列表。

相关推荐

  1. python实现选择排序

    2024-03-12 09:22:03       56 阅读
  2. python选择排序

    2024-03-12 09:22:03       56 阅读
  3. Python实战PythonIDE选择

    2024-03-12 09:22:03       52 阅读
  4. 常见的排序算法有哪些?Python实现一个

    2024-03-12 09:22:03       42 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-12 09:22:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-12 09:22:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-12 09:22:03       82 阅读
  4. Python语言-面向对象

    2024-03-12 09:22:03       91 阅读

热门阅读

  1. 软考笔记--层次式架构之表现层框架设计

    2024-03-12 09:22:03       46 阅读
  2. CSS note

    2024-03-12 09:22:03       52 阅读
  3. Spring Boot面试系列-02

    2024-03-12 09:22:03       46 阅读
  4. kuberadm搭建k8s集群

    2024-03-12 09:22:03       45 阅读
  5. 第九节 JDBC数据类型

    2024-03-12 09:22:03       45 阅读
  6. Spring Boot实现热部署有哪几种方式

    2024-03-12 09:22:03       37 阅读
  7. Unity 3D脚本语言的类型

    2024-03-12 09:22:03       48 阅读