每日一算法:可能产生的集合
2013-11-11 15:48
274 查看
#include <stdio.h> char str[] = "abcdefghijklmnopqrstuvwxyz"; void print_subset(int n , int s) { int i; printf("{"); for(i = 0 ; i < n ; ++i) { if( s&(1<<i) ) // 判断s的二进制中哪些位为1,即代表取某一位 printf("%c ",str[i]); } printf("}\n"); } void subset(int n) { int i; for(i= 0 ; i < (1<<n) ; ++i) { print_subset(n,i); } } int main(void) { int n; printf("输入一个数(<=26):"); scanf("%d",&n); subset(n); return 0; }
相关文章推荐
- 每日一算法:产生可能的集合(二)
- 每日一算法:产生可能的集合(一)
- 产生可能的集合(C/python)
- 每日一道算法题:Google 2009年某笔试题:求出元素位于0到9之间的集合A中大于某个给定正整数K的组成的最小正整数。
- 每日一算法:m元素集合的n个元素子集
- 产生可能集合
- 算法视频集合
- 集合已修改;枚举操作可能无法执行。使用foreach 循环删除DataRow的时候的问题! 该死的AcceptChanges() Row.elete() Remove(Row)使用不同。
- 经典算法题每日演练——第七题 KMP算法
- 【算法题】集合
- 每日算法题三道之给定一个字符串求k个不同字符的最长子串
- 每日一问(常用的集合接口和类有哪些【二】)—最常用的集合ArrayList类
- Java的集合之算法篇与遗留的集合
- 经典算法题每日演练——第五题 字符串相似度
- 经典算法题每日演练——第二十四题 梳排序
- 数据结构与算法,每日一道
- 第一笔:Chrome浏览器下载后的东西可能产生Internet文件导致NSIS Error
- 【每日算法】排序算法
- Java 常用的时间算法 返回时间集合 时间差 返回加N天后的日期 判断是否同一天
- 每日算法之二十三:Reverse Nodes in k-Group