|   快速排序的C語言代碼實現  時間:2017-01-05作(zuo)者:華清遠(yuan)見 快速排(pai)(pai)序(xu)(xu)實(shi)質上是對(dui)“冒泡排(pai)(pai)序(xu)(xu)”的(de)一種改進(jin),整(zheng)個排(pai)(pai)序(xu)(xu)過程(cheng)(cheng)可概括為:通過N趟的(de)排(pai)(pai)序(xu)(xu)將(jiang)原(yuan)本的(de)排(pai)(pai)序(xu)(xu)數據分(fen)(fen)(fen)(fen)(fen)(fen)為若干塊(kuai)進(jin)行(xing)分(fen)(fen)(fen)(fen)(fen)(fen)塊(kuai)排(pai)(pai)序(xu)(xu),而在每趟排(pai)(pai)序(xu)(xu)過程(cheng)(cheng)中(zhong),以指定的(de)關鍵(jian)(jian)字(zi)(zi)將(jiang)待排(pai)(pai)數據分(fen)(fen)(fen)(fen)(fen)(fen)別(bie)分(fen)(fen)(fen)(fen)(fen)(fen)為比關鍵(jian)(jian)字(zi)(zi)大的(de)部分(fen)(fen)(fen)(fen)(fen)(fen)和(he)比關鍵(jian)(jian)字(zi)(zi)小的(de)部分(fen)(fen)(fen)(fen)(fen)(fen),反復上述過程(cheng)(cheng),將(jiang)整(zheng)個待排(pai)(pai)數列分(fen)(fen)(fen)(fen)(fen)(fen)散為若干個小數列而分(fen)(fen)(fen)(fen)(fen)(fen)別(bie)進(jin)行(xing)排(pai)(pai)序(xu)(xu)操作。假設我們(men)現(xian)對(dui)一列數進(jin)行(xing)快速排(pai)(pai)序(xu)(xu),其C語(yu)言代碼實(shi)現(xian)如下: 
	#include <stdio.h> 
	void sort(int *data,int low,int high)        //快排每趟進行時的樞軸要重新確定,由此進 //一步確定每個待排小記錄的low及high的值 
	int main() 
 發表評論 
 |