您的位置:首页 > 编程语言 > Python开发

【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)

代码运行结果如下:


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: