//3.直接插入排序 时间复杂度 O(n*n) 空间复杂度 O(1) 稳定publicint[]straightInsertionSort(int[] a){//第一个元素是有序表 后面的是无序表 从后往前插for(int i =1; i < a.length; i++){int value = a[i];//要插入的元素int index = i -1;//要插入的位置while(index >=0&& value < a[index]){if(value < a[index]){a[index+1]=a[index];//索引前移继续找插入位置index--;}}//循环结束找到了插入位置a[index+1]=value;}return a;}}
//5.堆排;publicclassRe{publicstaticvoidheapSort(int[] arr){int len = arr.length;int[] top =newint[100];for(int i =0; i < top.length; i++){top[i]= arr[i];}buildHeap(top);for(int i = len-1; i >=0; i--){swap(arr,0,i);len--;heapify(arr,0,len);}}publicstaticvoidbuildHeap(int[] arr){int len = arr.length;for(int i = len /2-1; i >=0; i--){heapify(arr, i, len);}}publicstaticvoidheapify(int[] arr,int i,int len){int left =2* i +1;int right =2* i +2;int min = i;if(left < len && arr[min]> arr[left]){min = left;}if(right < len && arr[min]> arr[right]){min = right;}if(min != i){swap(arr, min, i);heapify(arr, min, len);}}publicstaticvoidswap(int[] arr,int i,int j){int temp;temp = arr[i];arr[i]= arr[j];arr[j]= temp;}}
之前vscode因为安装了Vue Language Features (Volar)插件,导致Prettier格式化失效,今天有空,又重新设置了一下
1. 插件要先安装上 2. 打开settings.json
{"editor.defaultFormatter": "esbenp.prettier-vscode","…