Python排序算法-选择排序

来源:互联网 发布:程序员的呐喊下载 编辑:程序博客网 时间:2024/04/29 21:57
>>>
>>> def selectionSort(seq):
...     length=len(seq)
...     for i in range(length):
...         mini=min(seq[i:])
...         if seq[i]>mini:
...             j=seq.index(mini,i)
...             seq[i],seq[j]=seq[j],seq[i]
...
>>> if __name__=='__main__':
...     seq=[3,4,5,9,3,1,5,7,90,-2,]
...     selectionSort(seq)
...     print(seq)
...
[-2, 1, 3, 3, 4, 5, 5, 7, 9, 90]

>>>#第一趟排序在所有待排序的n个记录中选出关键字最小的记录,将它与数据表中的第一个记录交换位置,使关键字最小的记录处于数据表的最前端;第二趟在剩下的n-1个记录中再选出关键字最小的记录,将其与数据表中的第二个记录交换位置,使关键字次小的记录处于数据表的第二个位置;重复这样的操作,依次选出数据表中关键字第三小、第四小…的元素,将它们分别换到数据表的第三、第四…个位置上。排序共进行n-1趟,最终可实现数据表的升序排列。


原创粉丝点击