排序在各種場合經常被用到。
快速排序是十分常用的高效率的演算法。
其思想是:先選乙個「標尺」,
用它把整個佇列過一遍篩子,
以保證:其左邊的元素都不大於它,其右邊的元素都不小於它。
這樣,排序問題就被分割為兩個子區間。
再分別對子區間排序就可以了。
下面的**是一種實現,請分析並填寫劃線部分缺少的**。
#include
void swap(int a, int i, int j)
int partition(int a, int p, int r)
swap(a,p,j);//填空
return j;
}void quicksort(int a, int p, int r)
;int n = 12;
quicksort(a, 0, n-1);
for(i=0; iprintf("\n");
return 0;
}注意:只填寫缺少的內容,不要書寫任何題面已有**或說明性文字。
第七屆藍橋杯 快速排序
快速排序 排序在各種場合經常被用到。快速排序是十分常用的高效率的演算法。其思想是 先選乙個 標尺 用它把整個佇列過一遍篩子,以保證 其左邊的元素都不大於它,其右邊的元素都不小於它。這樣,排序問題就被分割為兩個子區間。再分別對子區間排序就可以了。下面的 是一種實現,請分析並填寫劃線部分缺少的 incl...
第七屆 5 抽籤
x星球要派出乙個5人組成的觀察團前往w星。其中 a國最多可以派出4人。b國最多可以派出2人。c國最多可以派出2人。那麼最終派往w星的觀察團會有多少種國別的不同組合呢?下面的程式解決了這個問題。陣列a 中既是每個國家可以派出的最多的名額。程式執行結果為 defff cefff cdfff cdeff ...
第七屆藍橋杯題解
純 無解析,第七題和第十題不會答案1 171700 2.26 3.29 4.swap a,p,j 5.f a,k 1,m i,b 6.1580 第一題 煤球數目 有一堆煤球,堆成三角稜錐形。具體 第一層放1個,第二層3個 排列成三角形 第三層6個 排列成三角形 第四層10個 排列成三角形 如果一共有...