快速排序
排序在各種場合經常被用到。
快速排序是十分常用的高效率的演算法。
其思想是:先選乙個「標尺」,
用它把整個佇列過一遍篩子,
以保證:其左邊的元素都不大於它,其右邊的元素都不小於它。
這樣,排序問題就被分割為兩個子區間。
再分別對子區間排序就可以了。
下面的**是一種實現,請分析並填寫劃線部分缺少的**。
#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;
}
第七屆藍橋杯題解
純 無解析,第七題和第十題不會答案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個 排列成三角形 如果一共有...
藍橋杯第七屆 平方怪圈
平方怪圈 如果把乙個正整數的每一位都平方後再求和,得到乙個新的正整數。對新產生的正整數再做同樣的處理。如此一來,你會發現,不管開始取的是什麼數字,最終如果不是落入1,就是落入同乙個迴圈圈。請寫出這個迴圈圈中最大的那個數字。請填寫該最大數字。注意 你提交的應該是乙個整數,不要填寫任何多餘的內容或說明性...
第七屆藍橋杯有獎猜謎
小明很喜歡猜謎語。最近,他被邀請參加了x星球的猜謎活動。每位選手開始的時候都被發給777個電子幣。規則是 猜對了,手裡的電子幣數目翻倍,猜錯了,扣除555個電子幣,扣完為止。小明一共猜了15條謎語。戰果為 vxvxvxvxvxvxvvx 其中v表示猜對了,x表示猜錯了。請你計算一下,小明最後手裡的電...