下面是我們華信王老師講的快排演算法
用的標頭檔案和任意資料型別
#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...