数组翻转、排序
对于数组排序有很多,我目前就勉勉强强学了个冒泡排序
其他排序可见这个大佬写的,但是它是用js来完成的,可以把js改为java
详细见:
https://blog.youkuaiyun.com/weixin_43586120/article/details/87972629
public class Array {
public static void main(String[] args) {
String[] arrs = {"abc", "edf", "qwe"};
//正序
for (int j = 0; j < arrs.length; j++) {
System.out.println(arrs[j]);
}
System.out.println("-----------------");
//倒叙
for (int i = arrs.length - 1; i >= 0; i--) {
System.out.println(arrs[i]);
}
//排序 冒泡排序(每一趟找出最大的)
int[] arr = {1, 5, 7, 9, 16, 2, 4};
Array.sort(arr);
System.out.println(arr);
}
public static void sort(int[] arr){
int temp; //冒泡排序,每一趟找出最大的,总共比较次数为arr.length-1次,每次的比较次数为arr.length-1次,依次递减
for (int i = 0; i < arr.length - 1; i++) {
for (int j = 0; j < arr.length - 1; j++) {
if (arr[j] > arr[j + 1]) {
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
}