JAVA选择排序
如,有一个数组为 int[] arrs=new int[]{2,5,4,3,2,1}
到最后得到的数组为{1,2,2,3,4,5}
1 code
3 public class SelectSort {
4
5 public static void main(String[] args) {
6
7 int[] arrs = new int[] { 9, 8, 7, 6, 5, 4, 3, 2, 1, 0 };
8 System.out.println("数组排序前");
9 printArray(arrs);
10
11 selectSort(arrs);
12
13 System.out.println("数组排序后");
14 printArray(arrs);
15
16 }
17
18 // 选择排序算法
19 private static void selectSort(int[] arrs) {
20 // 选择的索引
21 for (int i = 0; i < arrs.length - 1; i++) {
22 // 拿这个索引的元素分别和其后面的元素比较,其中,每比较一次,arrs[i]位置元素的值都有可能发生交换
23 for (int p = i + 1; p < arrs.length; p++) {
24 if (arrs[i] > arrs[p]) {
25 int temp = arrs[i];
26 arrs[i] = arrs[p];
27 arrs[p] = temp;
28 }
29 }
30 }
31 }
32
33 // 打印数组方法
34 public static void printArray(int[] arrs) {
35 System.out.print("[");
36 for (int i = 0; i < arrs.length; i++) {
37 System.out.print(arrs[i]);
38 if (i != arrs.length - 1) {
39 System.out.print(",");
40 }
41 }
42 System.out.println("]");
43 }
44
45 }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。