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 小时前
一天一个Python库:jsonschema - JSON 数据验证利器
python
前端付豪2 小时前
LangChain记忆:通过Memory记住上次的对话细节
人工智能·python·langchain
databook2 小时前
ManimCE v0.20.1 发布:LaTeX 渲染修复与动画稳定性提升
python·动效
Gorway2 小时前
解析残差网络 (ResNet)
算法
拖拉斯旋风2 小时前
LeetCode 经典算法题解析:优先队列与广度优先搜索的巧妙应用
算法
Wect2 小时前
LeetCode 207. 课程表:两种解法(BFS+DFS)详细解析
前端·算法·typescript
花酒锄作田15 小时前
使用 pkgutil 实现动态插件系统
python
灵感__idea16 小时前
Hello 算法:众里寻她千“百度”
前端·javascript·算法
前端付豪19 小时前
LangChain链 写一篇完美推文?用SequencialChain链接不同的组件
人工智能·python·langchain
曲幽19 小时前
FastAPI实战:打造本地文生图接口,ollama+diffusers让AI绘画更听话
python·fastapi·web·cors·diffusers·lcm·ollama·dreamshaper8·txt2img