算法导论之选择排序

Posted 风影流痕

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了算法导论之选择排序相关的知识,希望对你有一定的参考价值。

选择排序

算法原理

每一次从待排序的数据元素中选出最小的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。

算法实现

 
   
   
 
  1. def selection_sort(x):

  2.    for i in range(len(x)):

  3.        for j in range(len(x)-i):

  4.            if x[i] > x[i+j]:

  5.                x[i], x[i+j]= x[i+j], x[i]

  6.    return x

运行实例

输入:

 
   
   
 
  1. x = [91, 49, 50, 100, 75, 23, 90, 84, 91, 97]

  2. selection_sort(x)

输出:

 
   
   
 
  1. [23, 49, 50, 75, 84, 90, 91, 91, 97, 100]


以上是关于算法导论之选择排序的主要内容,如果未能解决你的问题,请参考以下文章

算法排序之堆排序

重读算法导论之算法基础

算法导论学习 之 插入排序

算法导论之冒泡排序

算法导论之插入排序和归并排序

常用排序算法之插入排序