藍橋杯 三部排序
一般的排序有許多經典演算法,如快速排序、希爾排序等。
但實際應用時,經常會或多或少有一些特殊的要求。我們沒必要套用那些經典演算法,可以根據實際情況建立更好的解法。
比如,對乙個整型陣列中的數字進行分類排序:
使得負數都靠左端,正數都靠右端,0在中部。注意問題的特點是:負數區域和正數區域內並不要求有序。可以利用這個特點通過1次線性掃瞄就結束戰鬥!!
以下的程式實現了該目標。
static void sort(int x)
else if(x[p]>0)
else
}}
如果給定陣列:
25,18,-2,0,16,-5,33,21,0,19,-16,25,-3,0
則排序後為:
-3,-2,-16,-5,0,0,0,21,19,33,25,16,18,25
請分析**邏輯,並推測劃線處的**,通過網頁提交
注意:僅把缺少的**作為答案,千萬不要填寫多餘的**、符號或說明文字!!
// 負數都靠左端,正數都靠右端,0在中部
public class _06三部排序 else if (x[p] > 0) else
}} public static void main(string args) ;
sort(arr);
for (int i = 0; i < arr.length; i++)
}}
快排
極限思維
藍橋杯2013 三部排序
一般的排序有許多經典演算法,如快速排序 希爾排序等。但實際應用時,經常會或多或少有一些特殊的要求。我們沒必要套用那些經典演算法,可以根據實際情況建立更好的解法。比如,對乙個整型陣列中的數字進行分類排序 使得負數都靠左端,正數都靠右端,0在中部。注意問題的特點是 負數區域和正數區域內並不要求有序。可以...
2016藍橋杯假期任務之《三部排序》
一般的排序有許多經典演算法,如快速排序 希爾排序等。但實際應用時,經常會或多或少有一些特殊的要求。我們沒必要套用那些經典演算法,可以根據實際情況建立更好的解法。比如,對乙個整型陣列中的數字進行分類排序 使得負數都靠左端,正數都靠右端,0在中部。注意問題的特點是 負數區域和正數區域內並不要求有序。可以...
第四屆藍橋杯 三部排序
一般的排序有許多經典演算法,如快速排序 希爾排序等。但實際應用時,經常會或多或少有一些特殊的要求。我們沒必要套用那些經典演算法,可以根據實際情況建立更好的解法。比如,對乙個整型陣列中的數字進行分類排序 使得負數都靠左端,正數都靠右端,0在中部。注意問題的特點是 負數區域和正數區域內並不要求有序。可以...