快速排序的演算法 c語言實現

2021-10-06 13:13:52 字數 1147 閱讀 2035

下面是我們華信王老師講的快排演算法

用的標頭檔案和任意資料型別

#include

#include

typedef

int elemtype;

//快排的核心演算法

int

partation

(elemtype arr,

int i,

int j)

arr[i]

= arr[j]

;while

(j > i && arr[i]

< temp)

arr[j]

= arr[i];}

arr[i]

= temp;

return i;

}

//遞迴實現完整排序

void

quicksort

(elemtype arr,

int i,

int j)

}

//完整**

typedef

int elemtype;

//快速排序的核心**

intpartation

(elemtype arr,

int i,

int j)

arr[i]

= arr[j]

;while

(j > i && arr[i]

< temp)

arr[j]

= arr[i];}

arr[i]

= temp;

return i;

}//遞迴實現

void

quicksort

(elemtype arr,

int i,

int j)

}int

main()

printf

("資料輸入成功!您可\n輸入1:檢視排序後內容\n輸入2:檢視未排序內容\n輸入0:退出!\n");

while(1

)break;}

case2:

break;}

case0:

return;}

}}

快速排序演算法 C語言實現

快速排序演算法 c語言實現 注 本篇內容為翻譯,之所以選擇這篇進行翻譯原因是該文章含有動畫,能夠更加直觀地展示快速排序。同時,可以仔細看一下 中把結構化的思想給予了更加充分地表現。按照功能進行模組劃分的思想得到了徹底地貫徹。以下內容翻譯自 譯文 在快速排序演算法中,使用了分治策略。首先把序列分成兩個...

快速排序演算法 C語言實現

注 本篇內容為翻譯,之所以選擇這篇進行翻譯原因是該文章含有動畫,能夠更加直觀地展示快速排序。同時,可以仔細看一下 中把結構化的思想給予了更加充分地表現。按照功能進行模組劃分的思想得到了徹底地貫徹。以下內容翻譯自 譯文 在快速排序演算法中,使用了分治策略。首先把序列分成兩個子串行,遞迴地對子序列進行排...

快速排序演算法(C語言實現)

自實現部分可參看慕課網陳越老師資料結構課程。庫函式函式原型 void qsort void buf,size t num,size t size,int compare const void const void 函式說明 對buf指向對資料 包含num項,每項的大小為size 進行快速排序。voi...