找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 56|回复: 1

选择排序-PYTHON

[复制链接]

351

主题

341

回帖

2433

积分

管理员

积分
2433
发表于 2025-6-19 08:41:47 | 显示全部楼层 |阅读模式
"""
选择排序
"""
def selection_sort(arr):
    n = len(arr)
    for i in range(n):
        # 假设当前位置 i 是最小值
        min_index = i
        for j in range(i + 1, n):
            # 找出从 i 到 n 中最小的元素位置
            if arr[j] < arr[min_index]:
                min_index = j
            print(nums)
            input("按任意键继续")
        # 将最小值交换到当前位置
        arr[i], arr[min_index] = arr[min_index], arr[i]

# 示例数组
nums = [64, 25, 12, 22, 11]
print("排序前:", nums)
selection_sort(nums)
print("排序后:", nums)


回复

使用道具 举报

351

主题

341

回帖

2433

积分

管理员

积分
2433
 楼主| 发表于 2025-6-19 08:42:14 | 显示全部楼层
>>>>>>>>>>>>
排序前: [64, 25, 12, 22, 11]
[64, 25, 12, 22, 11]
按任意键继续
[64, 25, 12, 22, 11]
按任意键继续
[64, 25, 12, 22, 11]
按任意键继续
[64, 25, 12, 22, 11]
按任意键继续
[11, 25, 12, 22, 64]
按任意键继续
[11, 25, 12, 22, 64]
按任意键继续
[11, 25, 12, 22, 64]
按任意键继续
[11, 12, 25, 22, 64]
按任意键继续
[11, 12, 25, 22, 64]
按任意键继续
[11, 12, 22, 25, 64]
按任意键继续
排序后: [11, 12, 22, 25, 64]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|笔记

GMT+8, 2025-7-7 05:23 , Processed in 0.043209 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表