基础排序:冒泡排序
public class BubbleSort {
private void swap(int i,int j,int[] arr){
arr[i] = arr[i] ^ arr[j];
arr[j] = arr[i] ^ arr[j];
arr[i] = arr[i] ^ arr[j];
}
public void bubbleSort(int[] arr){
if(arr == null || arr.length < 2){
return;
}
for(int i = arr.length - 1;i > 0;i--){
for(int j = 0;j < i;j++){
if (arr[j] > arr[j+1]){
swap(j,j+1,arr);
}
}
}
}
//test
public static void main(String[] args) {
int[] arr = {2,1,1,2,1,3,1,2,2,3,3};
BubbleSort sort = new BubbleSort();
sort.bubbleSort(arr);
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
}
}