當前位置:首頁 » 操作系統 » 列表分組演算法

列表分組演算法

發布時間: 2025-03-31 10:26:01

❶ n個數分組排列的演算法

如果沒有空間復雜度的限制,三層循環加判重就行了,判重可以用哈希,主題代碼類似這樣。。

int ha[ 10101101 ]={0}; //隨便開一個素數大數組,這里數據很小,所以開的也比較小,具體看哈希技術的詳解吧

bool hash(int a , int b ,int c)
{
if(hash[ (a*a+b*b+c*c)% 10101101]!=0) return 0;

hash[ (a*a+b*b+c*c)% 10101101]++;
return 1;
}

for(int i = 1 ; i <= 24 ; i++)
for(int j = 1 ; j <= 24 ;j++)
for(int k = 1 ; k <= 24 ; k++)
if(i!=j && j!=k && i !=k && hash(i,j,k))
cout << i<<" "<<j<<" "<<k;

寫的有點草。。反正大體意思就是用哈希判重就成
那個分組很簡單,程序體里就不顯示了

熱點內容
四川麻將演算法 發布:2025-08-22 20:13:32 瀏覽:125
安卓版相冊應用在哪個界面 發布:2025-08-22 20:12:11 瀏覽:801
腳本語言都有哪些 發布:2025-08-22 20:09:32 瀏覽:597
編程在哪打 發布:2025-08-22 19:53:42 瀏覽:61
加密狗產品注冊 發布:2025-08-22 19:35:51 瀏覽:175
單IP伺服器優勢 發布:2025-08-22 19:30:40 瀏覽:470
hashmd5加密 發布:2025-08-22 19:27:15 瀏覽:987
搭建一台mc伺服器 發布:2025-08-22 19:24:36 瀏覽:925
點光源編程 發布:2025-08-22 19:15:32 瀏覽:174
貴8的穿越火線賬號和密碼是什麼 發布:2025-08-22 19:07:21 瀏覽:935