【Python 3 选择排序】
2020-12-30 21:11
1341 查看
算法讲解
选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。
算法代码实现
Python 3 代码实现如下,随机生成20个数,保存到列表变量list1中,通过选择排序法进行排序,然后输出排序结果:
from random import randrange
import datetime
def Sele_sort():
list1 = []
while len(list1) < 20: # 范围内随机取20个数值
list1.append(randrange(0, 1000, 3))
print('排序前数组:',list1,'\n')
# 通过两个for循环实现选择排序算法
for i in range(len(list1)):
min_idx = i
for j in range(i+1, len(list1)):
if list1[min_idx] > list1[j]:
min_idx = j
list1[i], list1[min_idx] = list1[min_idx], list1[i]
print('选择排序结果:')
# 输出排序后的结果
for j in range(1,len(list1)):
print(list1[j])
start = datetime.datetime.now()
#调用排序函数
Sele_sort()
end = datetime.datetime.now()
print ('选择排序运行所用时间:',end-start)
代码运行结果如下:
相关文章推荐
- 【Python 3 冒泡排序】
- 【Python 3 获取Word所有图片】
- Python 3 Office文档格式转换
- Python 3 代码打包可执行文件EXE
- Python 3 代码打包可执行文件EXE
- Python 3 多线程
- Python助力2020高校应届生就业 获取2020校园招聘信息
- Python助力2020考研调剂 各大高校调剂信息(持续更新)
- Python助力2020高校应届生就业 获取2020校园招聘信息
- Python助力2020考研调剂 各大高校调剂信息(持续更新)
- Python助力2020考研调剂 获取2020考研 高校调剂信息
- 5行Python代码调用电脑摄像头
- Python实现图片相似度计算
- 适合新手入门的8个Python项目
- Python网站开发怎么学(9个练习项目)
- 数据可视化有什么好的Python项目?
- 【热荐】必须推荐的7个Python深度学习项目
- Python 利用argparse模块实现脚本命令行参数解析
- Python 基于lxml.etree实现xpath查找HTML元素
- 每日一道python面试题 - Python的函数参数传递