python 直接选择排序
2018-03-14 10:58
204 查看
# -*- coding: utf-8 -*-
'''
描述
基本思想:第1趟,在待排序记录r0 ~ r
中选出最小的记录,将它与r0交换;第2趟,在待排序记录r1 ~ r
中选出最小的记录,将它与r1交换;
以此类推,第i趟在待排序记录r[i-1] ~ r
中选出最小的记录,将它与r[i-1]交换,使有序序列不断增长直到全部排序完毕。
'''
a = [4,3,2,1]
for i in range(len(a)):
# print(i)
key = i
# print(key)
for j in range(i+1,len(a)):
# print(j)
if a[key] > a[j]:
key = j
a[key],a[i] = a[i],a[key]
print(a)
'''
描述
基本思想:第1趟,在待排序记录r0 ~ r
中选出最小的记录,将它与r0交换;第2趟,在待排序记录r1 ~ r
中选出最小的记录,将它与r1交换;
以此类推,第i趟在待排序记录r[i-1] ~ r
中选出最小的记录,将它与r[i-1]交换,使有序序列不断增长直到全部排序完毕。
'''
a = [4,3,2,1]
for i in range(len(a)):
# print(i)
key = i
# print(key)
for j in range(i+1,len(a)):
# print(j)
if a[key] > a[j]:
key = j
a[key],a[i] = a[i],a[key]
print(a)
相关文章推荐
- 【python】python数据结构(五)——排序:直接选择排序
- python排序算法-冒泡排序,选择排序,直接插入排序,希尔排序,归并排序,快速排序,堆排序
- python算法实践5-直接选择排序
- 用Python实现八大排序算法--直接选择排序
- Python 直接选择排序
- Python实现各类数据结构和算法---直接选择排序
- 白话经典算法系列之四 直接选择排序及交换二个数据的正确实现
- java实现三种简单排序以及改良:冒泡排序,选择排序,直接插入排序
- java数据结构之插入排序(选择排序(直接选择排序、堆排序))
- 排序算法四 直接选择排序
- 第16周 项目1-直接选择排序
- 第十六周项目(1):验证算法5——直接选择排序
- 第十五周 项目一 (3)直接选择排序
- 排序算法(三)冒泡、选择排序的Python实现及算法优化详解 推荐
- 冒泡排序,选择排序,直接插入排序,二分查找排序
- 第16周项目1 -(3)直接选择排序
- python实现插入排序和选择排序
- python基础编程_32_插入排序,冒泡排序,选择排序
- 【算法拾遗(java描写叙述)】--- 选择排序(直接选择排序、堆排序)
- python选择,冒泡,插叙排序方式