数据结构--栈-编写一个算法输出n个布尔量的所有可能的组合
2016-10-20 12:46
357 查看
#include<iostream>
using namespace std;
int main(){
void Coding(bool b[],int k,int n);
int n;
bool b
;
cin>>n;
Coding(b,0,n) ;
}
void Coding(bool b[],int k,int n){
if(k==n){
for(int i = 0; i < n; i ++){
cout<<b[i];
}
cout<<" ";
}else{
b[k]=false;Coding(b,k+1,n);
b[k]=true; Coding(b,k+1,n);
}
}
using namespace std;
int main(){
void Coding(bool b[],int k,int n);
int n;
bool b
;
cin>>n;
Coding(b,0,n) ;
}
void Coding(bool b[],int k,int n){
if(k==n){
for(int i = 0; i < n; i ++){
cout<<b[i];
}
cout<<" ";
}else{
b[k]=false;Coding(b,k+1,n);
b[k]=true; Coding(b,k+1,n);
}
}
相关文章推荐
- 编写一个算法输出n个布尔量的所有可能的组合
- 编写算法输出从n个数中取k个(k小于等于n)的所有组合
- 【每天算法2】:用java语言实现,一个组数:122345这6个数,打印出它所有可能的组合;要求4不能在第3位,3和5不能相连。
- 用JAVA编写一个算法实现对一个字符数组的所有元素的所有组合
- 给定一个数组,n个数,打印所有可能的r位数的组合。例如{1,2,3,4}n=4,r=2.输出{1,2}{1,3}{1,4}{2,3}{2,4}{3,4}
- 微软等数据结构+算法面试100题(2)--给出一个函数来输出一个字符串的所有排列
- 如果一个正整数可以由连续正整数求和而来,输出所有可能的组合
- 请用Java实现一个算法:由a-z、0-9组成3位的字符密码,并打印所有可能的密码组合。
- 【每天算法4】编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。
- 小算法:获得一个数的所有可能性组合
- 算法40(字符串的排列,给出一个函数来输出一个字符串的所有排列)
- C语言输入一个字符串,输出字符串的所有组合
- 编写一个在1,2,…,9(顺序不能变)数字之间插入+或-或什么都不插入,使得计算结果总是100的程序,并输出所有的可能性。例如:1 + 2 + 34 – 5 + 67 – 8 + 9 = 100。
- 基于Visual C++2013拆解世界五百强面试题--题2-输出和为一个给定整数的所有组合
- 输出一个集合的所有子集(算法)
- (面试)编写一个程序,列出1-19所有相加为20的组合
- 将一个数组内元素的所有组合输出
- 有如图所示的七巧板,试设计算法,使用至多4种不同颜色对七巧板进行涂色(每块七巧板一种颜色),要求相邻区域的颜色互补相同,打印输出所有可能的涂色方案。
- 利用反射机制编写一个程序,这个程序能把类中所有的成员变量赋值,并把操作信息输出到控制台。
- 编写一个在1,2,…,9(顺序不能变)数字之间插入+或-或什么都不插入,使得计算结果总是100的程序,并输出所有的可能性。