五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

算法 - 快速排序 詳細(xì)講解!Java實現(xiàn)+復(fù)雜度計算【微軟程序員阿婧的基礎(chǔ)入門

2023-06-09 08:38 作者:_Le_Tian  | 我要投稿

C語言實現(xiàn)QuickSort

// ----- 快速排序 -----


int Partition(SqList &L, int low, int high)

{ // 交換順序表L中子序列L.r[low..high]的記錄,使樞軸記錄到位,并返回其所在位置,此時,在它之前(后)的記錄均不大(?。┯谒?/p>

? ? KeyType pivotkey;

? ? L.r[0] = L.r[low]; ? ? ? // 用子表的第一個記錄作為樞軸記錄

? ? pivotkey = L.r[low].key; // 樞軸記錄關(guān)鍵字

? ? while (low < high)

? ? { // 從表的兩端交替地向中間掃描

? ? ? ? while (low < high && L.r[high].key >= pivotkey)

? ? ? ? {

? ? ? ? ? ? --high;

? ? ? ? }

? ? ? ? L.r[low] = L.r[high]; // 將比樞軸記錄小的記錄移到低端

? ? ? ? while (low < high && L.r[low].key <= pivotkey)

? ? ? ? {

? ? ? ? ? ? ++low;

? ? ? ? }

? ? ? ? L.r[high] = L.r[low]; // 將比樞軸記錄大的記錄移到高端

? ? }

? ? L.r[low] = L.r[0]; // 樞軸記錄到位

? ? return low; ? ? ? ?// 返回樞軸位置

}


void QSort(SqList &L, int low, int high)

{ // 對順序表L中的子序列L.r[low..high]進(jìn)行快速排序

? ? int pivotloc;

? ? if (low < high)

? ? { ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // 待排序列長度大于1

? ? ? ? pivotloc = Partition(L, low, high); // 將L.r[low..high]一分為二

? ? ? ? QSort(L, low, pivotloc - 1); ? ? ? ?// 對低子表遞歸排序,pivotloc是樞軸位置

? ? ? ? QSort(L, pivotloc + 1, high); ? ? ? // 對高子表遞歸排序

? ? }

}


void QuickSort(SqList &L)

{ // 對順序表L進(jìn)行快速排序

? ? QSort(L, 1, L.length);

}

算法 - 快速排序 詳細(xì)講解!Java實現(xiàn)+復(fù)雜度計算【微軟程序員阿婧的基礎(chǔ)入門的評論 (共 條)

分享到微博請遵守國家法律
临潭县| 琼海市| 闸北区| 镇康县| 浮梁县| 德钦县| 丹巴县| 如皋市| 池州市| 广灵县| 松桃| 乌鲁木齐市| 兴山县| 汝城县| 冷水江市| 犍为县| 清远市| 全州县| 巴林左旗| 沈丘县| 咸丰县| 玉山县| 疏勒县| 伽师县| 三明市| 巴里| 三门峡市| 双牌县| 旬阳县| 乡宁县| 湄潭县| 商洛市| 徐水县| 增城市| 平武县| 孝昌县| 蒙山县| 洪雅县| 若尔盖县| 宜州市| 体育|