当前位置:首页 » 操作系统 » 列表分组算法

列表分组算法

发布时间: 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 17:44:31 浏览:815
嵌入式android应用开发 发布:2025-08-22 17:27:59 浏览:340
为什么王者安卓转区ios会卡顿 发布:2025-08-22 17:27:49 浏览:538
ubuntu共享访问 发布:2025-08-22 17:27:11 浏览:130
李兴华android开发实战经典 发布:2025-08-22 17:22:06 浏览:476
android查看uid 发布:2025-08-22 17:22:00 浏览:623
i3哪个配置最低 发布:2025-08-22 17:21:59 浏览:606
网页的缓存在哪里 发布:2025-08-22 17:16:50 浏览:756
美元资产配置哪个险种好 发布:2025-08-22 17:04:07 浏览:551
少儿编程学多长时间 发布:2025-08-22 16:43:38 浏览:724