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 函数对其进行排序,并打印排序前后的数组。

相关推荐
春日见12 分钟前
如何避免代码冲突,拉取分支
linux·人工智能·算法·机器学习·自动驾驶
副露のmagic14 分钟前
更弱智的算法学习 day59
算法
Hgfdsaqwr17 分钟前
掌握Python魔法方法(Magic Methods)
jvm·数据库·python
weixin_3954489122 分钟前
export_onnx.py_0130
pytorch·python·深度学习
s1hiyu27 分钟前
使用Scrapy框架构建分布式爬虫
jvm·数据库·python
2301_7634724633 分钟前
使用Seaborn绘制统计图形:更美更简单
jvm·数据库·python
无垠的广袤1 小时前
【VisionFive 2 Lite 单板计算机】边缘AI视觉应用部署:缺陷检测
linux·人工智能·python·opencv·开发板
Duang007_1 小时前
【LeetCodeHot100 超详细Agent启发版本】字母异位词分组 (Group Anagrams)
开发语言·javascript·人工智能·python
u0109272711 小时前
C++中的RAII技术深入
开发语言·c++·算法
浒畔居2 小时前
机器学习模型部署:将模型转化为Web API
jvm·数据库·python