从数组中找出所有组合为s的数
2016-03-31 16:33
260 查看
java版本
package numCombine; /** * 从数组中找出所有组合为s的数 * @author root * */ public class NumComberAll { public static void main(String[] args) { // TODO Auto-generated method stub int a[] = {2,3,3,2,2,4,1,4,-2,5,1}; String b = ""; fun(a, b, 11, 0, 5); } //递归搜索 public static void fun(int a[],String b, int length, int i, int s) { String temp = b; if(i>=length) return; //输出 if(s==0) System.out.println(temp); //不取a[i] fun(a,temp, length, i+1, s); //取a[i] temp=temp+a[i]; fun(a,temp, length, i+1, s-a[i]); } }
C++版本
//递归搜索
void fun(int a[],string b, int length, int i, int s) { string temp = b; if(i>=length) return; //输出 if(s==0) cout<<"complte"<<b<<endl; //不取a[i] fun(a,temp, length, i+1, s); //取a[i] stringstream ss; string str; ss<<a[i]; ss>>str; temp.append(str); fun(a,temp, length, i+1, s-a[i]); } int main() { int a[] = {2,3,3,2,2,4,1,4,-2,5,1}; string b; fun(a, b, 11, 0, 5); return 0; }
相关文章推荐
- HTML5火焰文字特效DEMO演示
- CSS3笔记
- iTunes Connect用户职能与权限
- RAM与ROM
- 理解Angular中的$apply()以及$digest()
- GCC参数使用
- IOS开发中使用UIFont设置字体及批量创建控件
- deb package in Linux..
- Python 读取excel
- 如何采集企业信息公示系统
- JavaEE_3_30_servlet详细介绍
- iOS 改变UISlider的宽度
- Swagger与SpringMVC项目整合
- 状压DP TSP不回到原点
- 雅思考试经验分享,G类移民不可错过!
- kaptcha验证码的简单使用及配置
- 对于锚点和position的理解
- 15电气郄慧敏vb作业,生成10个数
- 作业2
- Delphi对WM_NCHITTEST消息的处理