排列与组合(非递归的DFS算法) 组合的生成与排列相似,组合中数字相同顺序不同的可以归纳为一个组合,可以按升序生成或降序生成,即后面搜索到的数要大于(或小于)前面的数,我在这里以升序为例。#include stdio.hvoid comb(int m,int n){int t,k,i,a[20];k=1;t=0;a[0]=0;a[k]=0;while(k0){ a[k]++; //向下搜索while((a[k]=m)(a[k]=a[k-1]))a[k]++; //判断当前结点是不是可行的,若不是则在容许范围内继续搜索if(a[k]=m){ //有没有超出范围if(k==n) { //是不是目标解for(i=1;i=n;i++)printf(%d,a[i]); t++; //输出完毕回溯到上一层,继续搜索其他解k--;printf(\n);}else { //不是则进行下一层的搜索k++;a[k]=0;}}else k--; //若当前状态找不到可行的解则回溯}printf(sum:%d,t);}int main(){int m,n;scanf(%d%d,m,n);comb(m,n); return 0;}
#include iostream //组合using namespace std;int n[
您可能关注的文档
- 9网络数据管理教学设计.doc
- 60个卓越创意的广告设计欣赏.docx
- 60个卓越创意设计广告.doc
- 60款电视背景墙(装修备用).doc
- 60位世界著名教育家教育思想简介.doc
- 62种装修设计风格.doc
- 65高中数学思想方法.doc
- 70米预制梁施工安全专项方案.doc
- 74式太极拳图解教学1至29式.docx
- 77张卧室装修效果图1.doc
- 专题16 实验(3年汇编)(贵州专用)(解析版).docx
- 固定收益周报:南向通额度扩容,资金宽松曲线走陡.docx
- 兽医内科学第六章泌尿系统疾病2026年.pptx
- 专题14 细胞工程与胚胎工程(3年汇编)(贵州专用)(解析版).docx
- 公用事业-煤炭及公用事业行业周报:煤价止跌企稳信号显现,旺季窗口修复有望延续.docx
- 兽医内科学第二章呼吸器官疾病.pptx
- 中考数学专题:构造基本图形巧解含45o角的问题.doc
- 公用事业-火电:议价能力、折旧及现金流等多方面持续改善.docx
- 华东师大版七年级上册数学 《轴对称》复习建议.doc
- 专题15 磁场中力与运动(6年汇编)(湖南专用)(解析版).docx
原创力文档

文档评论(0)