基本算法(06) - 选择排序
2021-02-15 01:16
标签:width 复杂 排序算法 pre 数组 order matrix tom cin 选择排序(Selection-sort)是一种简单直观的排序算法。 表现最稳定的排序算法之一,因为无论什么数据进去都是O()的时间复杂度,所以用到它的时候,数据规模越小越好。 n个记录的直接选择排序可经过n-1趟直接选择排序得到有序结果。具体算法描述如下: 基本算法(06) - 选择排序 标签:width 复杂 排序算法 pre 数组 order matrix tom cin 原文地址:https://www.cnblogs.com/duchaoqun/p/12717455.html描述
它的工作原理:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。
以此类推,直到所有元素均排序完毕。
唯一的好处可能就是不占用额外的内存空间了吧。
理论上讲,选择排序可能也是平时排序一般人想到的最多的排序方法了吧。解释
Demo
def selectSort(array: Array[Int]): Array[Int] = {
val length = array.length
var minIndex, tmp = 0
for (i
下一篇:java是引用传递还是值传递?