五月天青色头像情侣网名,国产亚洲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ǔ)入門的評論 (共 條)

分享到微博請遵守國家法律
五大连池市| 沅陵县| 万荣县| 长汀县| 故城县| 山东省| 那曲县| 襄城县| 湛江市| 丹棱县| 工布江达县| 胶州市| 大庆市| 苍梧县| 桂林市| 桐城市| 黎平县| 玛多县| 西城区| 昔阳县| 江阴市| 阿图什市| 九台市| 庆云县| 永靖县| 桑植县| 汕头市| 蒲江县| 齐齐哈尔市| 富民县| 磐石市| 体育| 淮北市| 瑞昌市| 正镶白旗| 禄丰县| 永康市| 黔西| 巩义市| 临沧市| 黎城县|