Python实现选择排序算法

Python实现选择排序算法

以下是使用Python实现选择排序算法的示例代码:

复制代码
def selection_sort(arr):
    n = len(arr)
    for i in range(n):
        min_index = i
        # 找到未排序部分的最小元素的索引
        for j in range(i + 1, n):
            if arr[j] < arr[min_index]:
                min_index = j
        # 将最小元素与未排序部分的第一个元素交换位置
        arr[i], arr[min_index] = arr[min_index], arr[i]

# 测试
arr = [64, 25, 12, 22, 11]
print("排序前:", arr)
selection_sort(arr)
print("排序后:", arr)

这段代码定义了一个名为 selection_sort 的函数,用于实现选择排序算法。在主程序中,我们创建一个整数数组,然后调用 selection_sort 函数对其进行排序,并打印排序前后的数组。

相关推荐
江公望2 分钟前
PyWebview浅谈
python
ULTRA??3 分钟前
各种排序算法时间复杂度分析和实现和优势
c++·python·算法·排序算法
0思必得05 分钟前
[Web自动化] HTML5常见新增标签
前端·python·自动化·html5·web自动化
闲人编程9 分钟前
JWT认证与OAuth2集成
python·认证·jwt·签名·头部·负载·codecapsule
骚戴11 分钟前
DeepSeek V3 & Llama 3 推理避坑指南:自建 vLLM 集群 vs API 网关架构深度对比
java·人工智能·python·大模型·api·vllm
sprintzer21 分钟前
12.06-12.15力扣分治法刷题
算法·leetcode
月明长歌21 分钟前
【码道初阶】【牛客BM30】二叉搜索树与双向链表:java中以引用代指针操作的艺术与陷阱
java·数据结构·算法·leetcode·二叉树·笔试·字节跳动
hoiii18723 分钟前
使用RPCA算法对图像进行稀疏低秩分解
人工智能·算法
yuuki23323327 分钟前
【C++】内存管理
java·c++·算法
刃神太酷啦31 分钟前
Linux 进程核心原理精讲:从体系结构到实战操作(含 fork / 状态 / 优先级)----《Hello Linux!》(6)
java·linux·运维·c语言·c++·算法·leetcode