字符串的所有组合
来源:互联网 发布:windows关机指令 编辑:程序博客网 时间:2024/06/10 09:18
分析:字符串长度为n,则会有2^n个子集,,除去空集。则剩下2^n-1个子集,可用模拟二进制加法的思路来求解。
比如字符串abc,长度为3,子集数为8,出去空集,则剩下7个子集,模拟二进制加法过程如下
001 a
010 b
011 ab
100 c
101 ac
110 bc
111 abc
#include <stdio.h>#include <math.h>#include <string.h>int main(){char a[] = "abc";int len = strlen(a);int num = pow(2,len);int i,j;for(i=1;i<num;i++){for(j=0;j<len;j++){if(i>>j&1)printf("%c",a[j]);}printf("\n");}return 0;}
- 字符串的所有组合
- 字符串的所有组合
- 字符串的所有组合
- 求字符串的所有组合
- 找字符串的所有组合
- 求字符串的所有组合
- 求字符串的所有组合
- 输出字符串的所有组合
- 字符串的所有不重复组合
- 字符串的所有可能组合输出
- 求字符串的所有组合输出
- 求字符串中元素的所有组合
- 【一些题】打印字符串的所有组合
- 30.查找所有可能的字符串组合
- 列出字符串所有组合
- 字符串所有组合
- 求字符串所有组合
- 打印出一个字符串的所有组合的递归方式
- 黑马程序员_高新技术四(Java动态代理、AOP简单框架)
- MD5加密
- 1.窗体与界面设计
- C语言实现共阴极数码管操作
- linux下 文件IO 相关
- 字符串的所有组合
- ptrace系统调用
- 大Boss的一堂课
- 中移动通信研究院2013社会招聘
- 文件和图片一样,有缩略图
- 1.窗体与界面设计
- Oracle存储过程中临时表的使用技巧
- 进程使用时间和内存的计算
- 让精灵按照自己设定的运动轨迹行动(曲线移动)。(以椭圆轨迹为例)。