首页 > 技术文章 > 选择排序java实现

MisMe 2019-04-11 22:41 原文

package text.algorithm;

/**
* 选择排序
* O(n^2);空间复杂度O(1);
*/
public class SelectionSort {

public static void selectionSort(int[] a) {
for (int i = 0; i < a.length; i++) {
int k = a[i];
for (int j = i+1; j < a.length; j++) {
if(k>a[j]){
int b = k;
k = a[j];
a[j]=b;
}
}
a[i]=k;
}
for (int i = 0; i < a.length; i++) {
System.out.print(a[i]+",");
}
}

public static void main(String[] args) {
int[] a = {1,23,43,56,34,12,56,7,87,-56,34,2};
selectionSort(a);
}
}

推荐阅读