java子集和数问题回溯法算法_子集和问题的回溯算法.doc

子集和问题的回溯算法《算法分析与设计》实验报告2015-2016年第2学期实验班级:学生姓名:学 号:指导老师:信息工程学院实验项目名称:子集和问题的回溯算法实验日期:2016年 6月 1 日实验类型: 验证性 □设计性实验目的1、掌握回溯法解题的基本思想;2、掌握回溯算法的设计方法;3、针对子集和数问题,熟练掌握回溯递归算法、迭代算法的设计与实现。实验内容及要求1、认真阅读教材...
摘要由CSDN通过智能技术生成

子集和问题的回溯算法

《算法分析与设计》

实验报告

2015-2016年第2学期

实验班级:

学生姓名:

学 号:

指导老师:

信息工程学院

实验项目名称:子集和问题的回溯算法

实验日期:2016年 6月 1 日

实验类型: 验证性 □设计性

实验目的

1、掌握回溯法解题的基本思想;

2、掌握回溯算法的设计方法;

3、针对子集和数问题,熟练掌握回溯递归算法、迭代算法的设计与实现。

实验内容及要求

1、认真阅读教材或参考书, 掌握回溯法解题的基本思想, 算法的抽象控制策略;

2、了解子集和数问题及解向量的定长和变长状态空间表示;

3、针对解向量的定长表示, 设计状态空间树节点扩展的规范(限界)函数及实现方法;

4、分析深度优先扩展状态空间树节点或回溯的条件;

5、分析和设计生成解向量各分量可选值的实现方法;

6、设计和编制回溯算法的递归和迭代程序。

【实验题】:

组合数问题:找出从自然数1,2,…,n中任取r个数的所有组合。

实验步骤

#include

#include

#define N 100

using namespace std;

int a[N]; //暂存结果数组,排列

void comb(int n,int r)

{int i,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值