藍橋杯 三部排序

2021-09-13 02:12:51 字數 772 閱讀 6957

藍橋杯 三部排序

一般的排序有許多經典演算法,如快速排序、希爾排序等。

但實際應用時,經常會或多或少有一些特殊的要求。我們沒必要套用那些經典演算法,可以根據實際情況建立更好的解法。

比如,對乙個整型陣列中的數字進行分類排序:

使得負數都靠左端,正數都靠右端,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在中部。注意問題的特點是 負數區域和正數區域內並不要求有序。可以...