package 排序.冒泡排序;
public class Ball {
public static void change(int[] arr,int i,int j){
int tmp = arr[j];
arr[j] = arr[i];
arr[i] = tmp;
}
public static void printArray(int[] arr){
for (int i = 0; i <arr.length; i++) {
System.out.print(arr[i]+" ");
}
}
public static void bubbleSort(int[] arr){
if (arr == null || arr.length<2 ){
return;
}
int N = arr.length;
for (int end = N-1; end >=0; end--) {
//0~i
// 0-1 1-2 2-3 3-4
for (int second =1;second<=end;second++ ){
if (arr[second-1]>arr[second]){
change(arr,second-1,second);
}
}
}
}
public static void main(String[] args) {
int[] arr = {7,1,3,5,4,8,2,6,13};
bubbleSort(arr);
printArray(arr);
}
}
for (int i = 0; i < N; i++) {
int minValueIndex = i;
for (int j = i+1; j <N; j++) {
minValueIndex = arr[j] < arr[minValueIndex] ? j: minValueIndex;
}
change(arr,i,minValueIndex);
}
}
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/justleavel/article/details/124870166
内容来源于网络,如有侵权,请联系作者删除!