排序算法--python实现选择排序

#coding=utf-8
#author:liuxiaobao
#选择排序:冒泡排序是稳定的   选择排序是不稳定的
# alist=[17,20,     93,54,77,31,44,55,226]
# j=0
# min=0 0+1
# alist[0],alist[3]=alist[3],alist[0]
# j=1
# min=1  1+1
# alist[1],alist[8]=alist[8],alist[1]
# j=2
# min=2  2+1
def select_sort(alist):
    n=len(alist)
    for j in range(n-1):
        min_index=j
        for i in range(j+1,n):
            if alist[min_index]>alist[i]:
                min_index=i
        alist[j],alist[min_index]=alist[min_index],alist[j]
if __name__=="__main__":
    li=[17,20,93,54,77,31,44,55,226]
    print(li)
    select_sort(li)
    print(li)

猜你喜欢

转载自blog.csdn.net/liuxiaobao666/article/details/114713548
今日推荐