排序之选择算法

Posted 为什么不这样

tags:

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

要点:

简单选择排序是一种选择排序

选择排序:每趟从待排序的记录中选出关键字最小的记录,顺序放在已排序的记录序列末尾,直到全部排序结束为止。

简单排序处理流程:

(1)从待排序序列中,找到关键字最小的元素;

(2)如果最小元素不是待排序序列的第一个元素,将其和第一个元素互换;

(3)从余下的 N - 1 个元素中,找出关键字最小的元素,重复(1)、(2)步,直到排序结束。

核心代码:

 1 public void selectionSort(int[] list) {
 2 
 3     for (int i = 0; i < list.length - 1; i++) {
 4 
 5         int min = i; // 用来保存最小值得索引
 6 
 7  
 8 
 9         // 寻找第i个小的数值
10 
11         for (int j = i + 1; j < list.length; j++) {
12 
13             if (list[index] > list[j]) {
14 
15                 min = j;
16 
17             }
18 
19         }
20 
21  
22 
23         // 将找到的第i个小的数值放在第i个位置上
24         int temp = 0;
25         temp = list[index];
26 
27         list[index] = list[i];
28 
29         list[i] = temp;
30 
31  
32 
33         System.out.format("第 %d 趟:\t", i + 1);
34 
35         printAll(list);
36 
37     }
38 
39 }

 

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

算法排序之堆排序

经典算法之选择排序

常用排序算法之选择排序

排序算法系列之选择排序

数据结构与算法之排序算法:选择排序

python 数据结构与算法之排序(冒泡,选择,插入)