漫画:最最最最最简单的选择排序

Posted Python进击者

tags:

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




public static int[] selectionSort(int[] array){ if (array.length == 0) return array; for(int i =0;i<array.length;i++){
int min = i; int temp; for(int j = i;j<array.length;j++){ //内循环 //寻找最小值 if(array[j] <array[min]){ min = j; } } //最小值和i进行交换 temp = array[min]; array[min] = array[i]; array[i] = temp;
} return array;}


漫画:最最最最最简单的选择排序


首先,我还是给你看一张选择排序的流程图吧。


漫画:最最最最最简单的选择排序


其实整体的思路,小k已经说得差不多了。我给大家再整理一下步骤


  1. 首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置

  2. 再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。

  3. 重复第二步,直到所有元素均排序完毕。



当我们用到它的时候,数据规模越小越好,不会占用额外的内存空间并且运行时间与输入无关。理论上讲,选择排序可能也是平时排序一般人想到的最多的排序方法了吧。


选择排序的交换总次数是N,因为交换元素的代码是放在内循环之外的,所以算法的时间效率取决于比较的次数



漫画:最最最最最简单的选择排序




文终




推荐好文:





以上是关于漫画:最最最最最简单的选择排序的主要内容,如果未能解决你的问题,请参考以下文章

五十四最基础的冒泡排序

ReentrantReadWriteLock最最最经典示例用法

Centos 安装JDK(最最最最最方便的方法)

史上最最最最最最最最全Python爬虫总结

Git安装和最最最基本使用

android最最基础简单的保存xml代码