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]
>>> 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趟,最终可实现数据表的升序排列。
- Python排序算法-选择排序
- 排序算法-选择排序(python)
- Python选择排序算法
- Python:直接选择排序算法
- Python算法 冒泡排序和选择排序
- 排序算法总结(简单选择排序、堆排序)(python实现)
- 排序算法-选择排序
- 排序算法-选择排序
- 排序算法--选择排序
- 排序算法---选择排序
- 排序算法-选择排序
- 排序算法-选择排序
- 排序算法-选择排序
- 排序算法---选择排序
- 排序算法--选择排序
- 排序算法--选择排序
- 排序算法--选择排序
- 排序算法--选择排序
- Microsoft Visual Studio 2003 2005 2008 2010 2012 下载
- svn 桌面?号 解决方法
- HDU 4696 Answers (水题)
- VS 2010 制作 Windows Service 安装包
- iOS控件的Sent Events的含义
- Python排序算法-选择排序
- 【屌丝学习笔记】第四天 JAVA基础
- HDU 4038 Stone (模拟 快速幂)
- android ScrollView 下嵌ListView完美实现
- 循环单向链表
- 海量数据随机抽样问题(蓄水池问题)
- 直接拿来用!10段超有用的Git命令行代码
- sql常用——笔记
- Linux设备驱动之简单字符设备驱动开开发