1.冒泡排序:
int arr[]= {3,3,6,7,2,5,8};
int c=0;
for (int i = 1; i < arr.length; i++) {
for (int j = 0; j < arr.length-1; j++) {
if(arr[i]<arr[j]) {
c=arr[i];
arr[i]=arr[j];
arr[j]=c;
}
}
}
for(int x:arr) {
System.out.println(x);
}
2.选择排序:
int arr[]= {5,7,3,1,8,3};
int maxIndex=0;
for (int j = 0; j < arr.length-1; j++) {
maxIndex=0; //置零
for (int i = 1; i < arr.length-j; i++) {
if(arr[maxIndex]<arr[i]) {
maxIndex=i;
}
}
int temp=arr[arr.length-1-j];
arr[arr.length-1-j]=arr[maxIndex];
arr[maxIndex]=temp;
}
for(int i:arr) {
System.out.println(i);
}
}
3.在一个有8个整数(78,11,7,6,132,2,9,43)的数组中找出其中最大的数及其下标。