快速排序法

2021-09-11 17:48:00 字數 642 閱讀 8445

//當後面的元素比k小的時候,就需要交換資料

swap(&a[i], &a[j]);

//交換完成之後,從前往後找

while(i < j && k > a[i])

//當前面的元素比k大的時候,就需要交換資料

swap(&a[i], &a[j]);

} // 經過上面的一次迴圈, 一次快速排序就完成了 ,此時 i = j

//之後就該遞迴啦

quicksort(a, s, i-1);

quicksort(a, i+1,e); }

int main(int argc, char *ar**)

printf("\n hello, world\n");

return 0;

}

快速排序法

一 快速排序演算法的基本特性 時間複雜度 o n lgn 最壞 o n 2 空間複雜度 o n lgn 不穩定。快速排序是一種排序演算法,對包含n個數的輸入陣列,平均時間為o nlgn 最壞情況是o n 2 通常是用於排序的最佳選擇。因為,基於比較的排序,最快也只能達到o nlgn c void q...

快速排序法

include stdafx.h include vos.h define table mid machine name midmachine define table midmach colname id id define table midmach colname ip ip define t...

快速排序法

快速排序法思想 在待排序的n個資料中取第乙個數字為基準數,陣列最前面放乙個標桿,陣列最後麵放乙個標桿,通過基準數和標桿 i,j 出的數進行比較,實現每次排序完時候,共三組數,不大於基準數 基準數 不小於基準數 舉例說明 5 i 4,6,8,3,9,2 j 基準數5 標桿 i 指向5位置,標桿 j 指...