码迷,mamicode.com
首页 > 编程语言 > 详细

排序之选择算法

时间:2018-03-20 20:48:29      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:sort   lis   []   代码   ons   第一个   col   str   cti   

要点:

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

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

简单排序处理流程:

(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 }

 

排序之选择算法

标签:sort   lis   []   代码   ons   第一个   col   str   cti   

原文地址:https://www.cnblogs.com/zwh9940/p/8612049.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!