从M个数中取出任意N个数,N<=M 使其和为一定值S,列出所有满足条件的组合,求C#代码 如int[] data={1,3,5,7,9,11,22,88,100,200,300,599}求和为55的所有可能的组合,要求运算速度快,穷举法的代码就不要贴了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 代码就不贴了。思路很简单,就是递归,从列表中选择一个小于和的数字,然后在列表排除这个数字的剩下列表、在和减去所选数字的新的和的条件下,再次递归调用这个过程,直到找到一个数字等于新的和。 那就排列组合算法,求所有的组合数列,然后数列求和看是否为你所要的数值咯。 1楼、2楼,貌似还是穷举法呀,当数组的长度为30几个时,计算机的运算速度是不行的,我要求一个优化的算法。 递归的时候,稍加判断条件,应该速度就很快了,看下面有什么其他办法。 大家帮我看下这个清cookie的代码,为什么清不了呀。 winform 如何打开一个word流 有谁做过天敏VC4000的C#开发阿.回调函数执行后窗体消息了,数据也不传了,如果在结束前设置个断点,数据能一直传输回调的参数都是对的 自定义一个ToolTip控件? 怎么样将图片以资源的形式编译到程序集中 C# 修改IIS 應用程序池 如何自动产生月报表 高分请教:错误原因,请教语法!~ 一个不明白的语言现象 我还有一个C# 问题向各位请教! WPF,关于ListBox的这几个东西有点混淆? 求C#错误
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货