码迷,mamicode.com
首页 > 编程语言 > 详细

排序算法

时间:2019-09-01 14:23:09      阅读:92      评论:0      收藏:0      [点我收藏+]

标签:code   双层   本地   col   元素   代码   int   复杂度   pre   

选择排序

思想

遍历无序列表,从中选出最小的元素,依次添加到新的列表中。

实操

实际操作的时候,并不是真的创建一个新的列表用来有序的存放数据,因为那样会造成额外的空间消耗,空间复杂度加大,所以其实一般都是用一个双层循环做遍历,在列表本地操作。

代码

 

"""
外层循环从0~length,内层循环从i~length
比较两个数的大小,如果后面的数比前面的小,则互换位置
"""

A = [64, 25, 12, 22, 11] 
  
for i in range(len(A)): 
   
    min_idx = i 
    for j in range(i+1, len(A)): 
        if A[min_idx] > A[j]: 
            min_idx = j 
                
    A[i], A[min_idx] = A[min_idx], A[i] 
  
print ("排序后的数组:") 
for i in range(len(A)): 
    print("%d" %A[i]),

 

排序算法

标签:code   双层   本地   col   元素   代码   int   复杂度   pre   

原文地址:https://www.cnblogs.com/hf8051/p/11442134.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!