利用回溯(试探)法生成彩票组合
来源:互联网 发布:神漫画软件下载 编辑:程序博客网 时间:2024/06/05 15:59
常见的彩票号码都是由一些数字组成的,生成彩票的号码其实就是将所有的数字进行不同的组合。例如,假设有一种彩票,每注由7个1-29的数字组成,且这7个数字不能相同,编写程序生成所有的号码组合:
#include<iostream>#include<windows.h>#define num 7#define max 20using namespace std;int temp[max];int con[num];void resort(int a,int b);int main(){ for(int i=0;i<max;i++) temp[i]=i+1; for(int i=0;i<num;i++) con[num]=0; resort(num,max); return 0;}void resort(int a,int b)//a代表8{ for(int i=b;i>=a;i--) { con[a-1]=temp[i-1]; if(a>1) { resort(a-1,i-1); } else { for(int i=num-1;i>=0;i--) cout<<con[i]<<" "; system("PAUSE"); cout<<endl; } }}
对解集合中各解进行试探
{
IF(满足条件)
{
保存结果
if(完成集合中所有解的试探)
输出解
else
重复本过程进行下一步的试探(递归调用本函数)
}else{
恢复本过程保存结果之前的状态,进行另一步试探。
}
}
0 0
- 利用回溯(试探)法生成彩票组合
- 递归与试探回溯(2) 试探回溯法
- 算法:回溯(试探)算法
- 回朔算法(试探算法)-彩票号码组合
- 生成彩票号码组合
- 砝码组合(回溯法)
- 【程序10】生成彩票号码组合
- 用试探回溯法解决N皇后问题
- 回溯法之彩票问题的实现
- 回溯算法中彩票生成算法的分析
- 试探法
- 基础算法(八) --- 试探法
- 试探与回溯-八皇后问题
- 试探与回溯-差三角问题
- LintCode 152-组合 回溯法
- C语言算法—(生成子集的升级)生成数据的全部组合(含重复数字)(类似建立树的回溯法)
- C语言算法—(生成数字的组合升级)生成数据的全排列(类似建立树的回溯法)
- 生成排列数(回溯法)
- scala学习第一天
- Redis如何通过本机客户端访问远程服务器端
- 面向对象
- Bootstrap时间控件
- 22.ELK实时日志分析平台之Logstash安装
- 利用回溯(试探)法生成彩票组合
- ioctl是如何实现用户态向内核传参的
- redis-cluster研究和使用
- 关于网络
- 订单水平拆库项目
- linux部署mongodb及基本操作
- RatingBar 的使用 以及自定义的RatingBar
- vi 编辑器 命令模式 编辑模式
- LeetCode 231. Power of Two