简单选择排序

Posted zhanghaodong

tags:

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

简单选择排序原理:

在未排序序列中找到最小元素,存放到排序序列的起始位置 再从剩余未排序元素中继续寻找最小元素,然后放到排序序列末尾。 以此类推,直到所有元素均排序完毕。

java代码:
 1     public static void selectSort(int[] numbers) {
 2         int size = numbers.length; // 数组长度
 3         int temp = 0; // 中间变量
 4 
 5         for (int i = 0; i < size; i++) {
 6             int k = i; // 待确定的位置
 7             // 选择出应该在第i个位置的数
 8             for (int j = size - 1; j > i; j--) {
 9                 if (numbers[j] < numbers[k]) {
10                     k = j;
11                 }
12             }
13             // 交换两个数
14             temp = numbers[i];
15             numbers[i] = numbers[k];
16             numbers[k] = temp;
17         }
18     }

性能分析:

时间复杂度:O(n^2)

空间复杂度:O(1)

原地排序:是

稳定排序:否



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

简单选择排序和堆排序

选择排序之二:简单选择排序

简单选择排序

Js选择排序的问题。我这段代码,为何实现不了。

转载 排序

直接插入排序 ,折半插入排序 ,简单选择排序, 希尔排序 ,冒泡排序 ,快速排序 ,堆排序 ,归并排序的图示以及代码,十分清楚