选择排序
Posted 凯玲之恋
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了选择排序相关的知识,希望对你有一定的参考价值。
选择排序
每次循环--都选择出最小值返回至循环位置,这样子就可实现从小到大的排序了。
用一个索引的位置上的元素与其他索引位置上的元素比较,小的前面,大的在后面.
从0索引开始,依次和后面元素比较,小的往前放,第一次完毕,最小值出现在了最小索引处
图解:
代码实现
-
public class Demo1_Array {
-
-
public static void main(String[] args) {
-
int[] arr = {24, 69, 80, 57, 13};
-
//selectSort(arr);
-
print(arr);
-
}
-
-
public static void print(int[] arr) {
-
for (int i = 0; i < arr.length; i++) {
-
System.out.print(arr[i] + "");
-
}
-
}
-
-
public static void selectSort(int[] arr) {
-
for (int i = 0; i < arr.length - 1; i++) { //只需要比较arr.length-1次
- //重点--循环后arr[i]位置是,所比较的数值里面的最小值
-
for (int j = i + 1; j < arr.length; j++) {
-
if(arr[i] > arr[j]) {
-
swap(arr,i,j);
-
}
-
}
-
}
-
}
-
-
private static void swap(int[] arr,int i,int j) {
-
int temp = arr[i];
-
arr[i] = arr[j];
-
arr[j] = temp;
-
}
-
}
以上是关于选择排序的主要内容,如果未能解决你的问题,请参考以下文章