python选择排序实现法
2015-08-16 14:01
633 查看
工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。
选择排序是不稳定的排序方法(比如序列[5, 5, 3]第一次就将第一个[5]与[3]交换,导致第一个5挪动到第二个5后面)。
python代码:
选择排序是不稳定的排序方法(比如序列[5, 5, 3]第一次就将第一个[5]与[3]交换,导致第一个5挪动到第二个5后面)。
python代码:
def selection_sort(arr): for i in range(0, len (arr)): min = i for j in range(i + 1, len(arr)): if arr[j] < arr[min]: min = j arr[i], arr[min] = arr[min], arr[i] return arr if __name__ == '__main__': arr = [1,5,84,4,3] print selection_sort(arr)
相关文章推荐
- python2.7虚拟环境virtualenv安装及使用
- python-requests快速上手
- wxPython Cookbook (Chatper1)part 4
- python快速排序法实现
- Python初学(1)
- Python中的random模块
- PAT 01-1. 最大子列和问题(20)-Python
- 取石子游戏
- Python编程习惯
- Python3.4 Python的一些特色
- Python2.7 安装numpy报错解决方法
- 6个最佳的开源 Python 应用服务器
- vijos - P1279Leave-绿光(数学归纳法 + python)
- Python快速教程
- Python快速教程
- 在大型项目上,Python 是个烂语言吗
- 在大型项目上,Python 是个烂语言吗
- 创建成功的Python项目
- Python:渗透测试开源项目
- 创建成功的Python项目