Python3-算法-选择排序
2024-08-28 03:36:28
选择排序
选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。 选择排序是不稳定的排序方法(比如序列[5, 5, 3]第一次就将第一个[5]与[3]交换,导致第一个5挪动到第二个5后面)
import random
nums = []
for i in range(1000):
nums.append(random.randint(0, 1000))
print("原始数据: " + str(nums))
# ---------------------选择排序----------------------------
min_idx = None
for index in range(len(nums)):
min_num = nums[index]
min_idx = index
for idx in range(index, len(nums)):
if nums[idx] < min_num:
min_num = nums[idx]
min_idx = idx
nums[index], nums[min_idx] = nums[min_idx], nums[index]
# ---------------------------------------------------------
print("排序之后: " + str(nums))
选择排序
最新文章
- hibernate多对一单向关联
- 302 Moved Temporarily
- HTML5新增video标签及对应属性、API详解
- Bootstrap Paginator 分页插件参数介绍及使用
- 使用Path语法取得对象的值
- kill -9 和kill
- POJ 2837 Til the Cows Come Home
- python中的类型转换
- PAT 1006
- Java 字符转码之UTF-8转为GBK/GB2312
- [DEncrypt] Encrypt--加密/解密/MD5加密 (转载)
- c++ split模板实现
- Thrift之TProtocol系列TBinaryProtocol解析
- JAVAEE企业级应用开发浅谈之MVC 中的V-VIEW视图
- Azure 中 Windows 虚拟机的大小
- intellij IDEA软件java项目No SDK配置jdk开发,安装IDEA软件步骤
- JAXB--@XmlElementWrapper注解和泛型一起使用
- 《FPGA全程进阶---实战演练》第四章之Quartus II使用技巧
- 消息成功失败回调demo
- 【Node.js】一个愚蠢的Try Catch过错