博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用递归和位移进行枚举子集合
阅读量:4646 次
发布时间:2019-06-09

本文共 652 字,大约阅读时间需要 2 分钟。

#include 
#define N 4int arry[N];void recursive (int a[], int n){ if ( n == N) { int i; for(i = 0; i < N; ++i) printf("%d ",a[i]); printf("\n"); return ; } a[n]=0; recursive(a, n+1); a[n]=1; recursive(a, n+1);}void bitShift (int a){ for(int i = 0; i < N; ++i) { printf("%d ",a&1); a >>= 1; } printf("\n");}int main(){ printf("递归结果:\n"); recursive(arry, 0); int i = 0; printf("位移结果:\n"); for(i = 0; i< (1 << N); ++i) bitShift(i); return 0;}

这里面我只用到了4个元素的集合,当然这里的元素个数是自己去定义的。

下面是程序运行的结果图:

转载于:https://www.cnblogs.com/fengju/p/6336168.html

你可能感兴趣的文章
代理 模式
查看>>
[git] 细说commit (git add/commit/diff/rm/reset 以及 index 的概念)
查看>>
DOM Core和HTML DOM的区别
查看>>
SurfaceView+MediaPlay的bug们
查看>>
网络表示学习总结
查看>>
完成评论功能
查看>>
far和near
查看>>
Python爬虫实战四之抓取淘宝MM照片
查看>>
2015 Multi-University Training Contest 1
查看>>
C#判断一个字符串是否是数字或者含有某个数字
查看>>
SVN使用指南
查看>>
【转载】掌 握 3 C ‧ 迎 接 亮 丽 职 涯
查看>>
爬取网站附件
查看>>
java基础图形界面和IO系统
查看>>
javascript学习笔记
查看>>
hdu 3996
查看>>
python第三十九课——面向对象(二)之初始化属性
查看>>
python学习笔记之函数装饰器
查看>>
FEM计算2D瞬态热传导方程
查看>>
四年时光,匆匆而过
查看>>