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

列表分组算法

发布时间: 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;

写的有点草。。反正大体意思就是用哈希判重就成
那个分组很简单,程序体里就不显示了

热点内容
linux的文件复制 发布:2025-04-30 04:35:21 浏览:586
天翼手机的密码是什么 发布:2025-04-30 04:26:59 浏览:687
大学编程教材 发布:2025-04-30 04:06:02 浏览:694
android源码签名 发布:2025-04-30 03:22:29 浏览:748
刷排名软件源码 发布:2025-04-30 03:09:58 浏览:589
我的世界服务器禁止挂机怎么办 发布:2025-04-30 03:04:56 浏览:695
android进度条下载 发布:2025-04-30 03:04:47 浏览:595
童程童美少儿编程介绍 发布:2025-04-30 02:59:11 浏览:110
c语言是指什么 发布:2025-04-30 02:59:09 浏览:799
电脑打开ftp没有文件 发布:2025-04-30 02:59:02 浏览:732