摘要: void heapify(vector<int> &arr, int n, int i) { int largest = i; int lson = 2 * i + 1; int rson = 2 * i +2; if (lson < n && arr[lson] > arr[largest]) { 阅读全文
posted @ 2022-03-22 18:52 ainingxiaoguai 阅读(39) 评论(0) 推荐(0)
摘要: int partition(vector<int> &arr, int left, int right) { int key = arr[right]; int i = left; for (int j = left; j <right; j++) { if (arr[j] < key) { swa 阅读全文
posted @ 2022-03-22 18:38 ainingxiaoguai 阅读(12) 评论(0) 推荐(0)
摘要: void merge(vector<int> &arr, int left, int mid, int right) { int lpos = left; int rpos = mid + 1; int poss = left; int i = 0; vector<int> tempArr; whi 阅读全文
posted @ 2022-03-22 17:34 ainingxiaoguai 阅读(21) 评论(0) 推荐(0)
摘要: void shellSort(vector<int> &arr) { int i,j,gap,key; for (gap = arr.size() / 2; gap > 0; gap /= 2) { for (i = gap; i < arr.size(); i++) { key = arr[i]; 阅读全文
posted @ 2022-03-22 17:33 ainingxiaoguai 阅读(16) 评论(0) 推荐(0)