全排列以及排列组合的输出
来源:互联网 发布:windows键没反应怎么办 编辑:程序博客网 时间:2024/05/17 04:38
#include <stdio.h>#include <stdlib.h>int a[10],book[10],n;//a代表几号盒子装哪个数字,n代表多少个数字,book代表这个盒子是否已经被占了int m;//非全排列模式//void dfs(int step)//{// int i;// if(step==n+1)//所有盒子已经已经都被占了。// {// for(i=1;i<=n;i++)// printf("%d",a[i]);//输入所有盒子中存在的数字// printf("\n");// return;// }// for(i=1;i<=n;i++)// {//// if(book[i]==0)//表示i号扑克在手上// {// a[step]=i;//将数字放入盒子// book[i]=1;//标上被占用标志// dfs(step+1);//深度遍历// book[i]=0;//又拿出来了。// }// }// return;//}void dfs(int step){ int i; if(step==n+1)//所有盒子已经已经都被占了。 { for(i=1;i<=n;i++) printf("%d",a[i]);//输入所有盒子中存在的数字 printf("\n"); return; } for(i=1;i<=m;i++) { if(book[i]==0)//表示i号扑克在手上 { a[step]=i;//将数字放入盒子 book[i]=1;//标上被占用标志 dfs(step+1);//深度遍历 book[i]=0;//又拿出来了。 } } return;}int main(){ scanf("%d",&m);//输入m,代表数字个数 scanf("%d",&n); dfs(1); return 0;}
0 0
- 全排列以及排列组合的输出
- 全排列的输出
- 排列组合算法(微软笔试题:输出1到n的全排列)
- 排列组合之全排列
- 输出字符串的全排列
- 输出字符串的全排列
- 输出n的全排列
- 输出全排列的方案
- 输出字符串的全排列
- 输出字符串的全排列
- 输出n的全排列
- 排列组合(一)全排列
- 排列组合之字符串的全排列和组合算法
- 【排列组合】有序进行全排列的几种方法
- 一组数字的全排列按序输出
- 输出全排列的两种方式
- 输出一组整数的全排列
- 输出一串数字的全排列
- 数据挖掘算法之协同过滤算法
- PHP的数组底层实现
- 谈谈开源技术选型
- 在两台服务器之间建立信任关系解决scp,ssh等不用输入密码等问题
- code::block 常用快捷键 (最常用)
- 全排列以及排列组合的输出
- noj算法设计题——踩气球
- openstack学习笔记---- filters 和 weights
- 高通 MSM8K bootloader 之一: SBL1
- Codeforces Round #150 (Div. 1) A
- 函数指针与指针函数
- 数据结构之—线性表之—顺序表
- js事件(Event)知识整理
- poj 并查集 - 大体模板