永发信息网

c#求一个高效的组合算法,N个数选M个数的组合

答案:2  悬赏:60  手机版
解决时间 2021-11-28 22:10
c#求一个高效的组合算法,N个数选M个数的组合
最佳答案
这个东西,是超级计算机才能计算的。
我试了一下,N=50,M=22的时候是很大的数量级了,在计算的过程中会产生很大的变量,导致内存溢出。
一般的PC很难算。
应该没有可以解决的办法。
全部回答
楼上真是认知短浅。
就用二分递归法,辅以记忆法优化,去除重复计算的过程,可以做到时间复杂度为O(n^2),计算C(50,22)就要 0.005秒

自己写的代码,计算C(n,m):

static __int64 table[100][100]={{0,0}};
__int64 combination(int n,int m)
{
if(table[n][m]!=0)
return table[n][m];
if(m==0 || m==n)
return 1;
if(m==1)
return n;
return (table[n-1][m-1]=combination_3(n-1,m-1)) + (table[n-1][m]=combination_3(n-1,m));
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
下列实验结论正确的是 &
怎么查现在女朋友以前是不是和人家生过小孩
一个角丝一个樱的右边怎么读音
求助我妈妈62岁!在饭店打工第一天上班有两个
北汽幻速的h2e和s3有什么区别
海马汽车丘比特时间的调整方法,还有怎么关时
DEH电超速和TIS电超速有什么区别
有哪些堪称伟大的科幻小说
句子里带暄的诗词歌赋
找不到这个舞蹈葡萄香
珠海斗门白蕉汽车站有去江门新会南门大桥或者
我的爷爷是谁的姥爷,我的姥爷是谁的爷爷
某汽车厂12月份实际生产300辆汽车,比计划多
家里很穷。成绩差,读职校一年了。还要混下去
如果受了委屈,老公给你出气,你心里很感动,
推荐资讯
身体皮肤一年四季都很干燥怎么办?
求c语言全部释义 描述:例如int是整数,unsign
下列事例中,属于增大压强的是A.书包带做宽些
现在干电工还不如做小工的工资高,连保安工资
做dsp需要学习c数据结构与算法吗?
宜城市襄樊伊媚儿时尚饰品地址是什么,有没有
什么蔬菜可以抗旱不怕水淹
有一部小说主角名字叫林天
大师请问良渚文化的玉珠串有价值吗?
恋童癖有哪些表现
从江都正宜小学开车到江都曹王怎么走?
人体为什么越热越躁动不安,不是越躁动越热吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?