/**** 引用:http://data.biancheng.net/view/34.html* 对字符串 “ABC” 所有子集的列举(使用回溯法-这里实际上是二叉树的深度优先遍历)*从集合的开头元素开始,对每个元素都有两种选择:取还是舍。当确定了一个元素的取舍之后,
再进行下一个元素,直到集合最后一个元素。其中的每个操作都可以看作是一次尝试,
每次尝试都可以得出一个结果。将得到的结果综合起来,就是集合的所有子集。**/void allPermutation(char* str,NSString* buffer){if (*str == '\0') {NSLog(@"buffer:%@",buffer);}else{allPermutation(str + 1,[buffer stringByAppendingFormat:@"%c",str[0]]);allPermutation(str + 1,buffer);}
}int main(int argc, const char * argv[]) {char *str = "ABC";NSString* buffer = @"";allPermutation(str,buffer);return 0;
}

字符串“123”对每一个元素'取'or'舍',构建二叉树的过程:

对字符串 “ABC” 所有子集的列举相关推荐

  1. python字符串排列组合子集_python编程题:字符串的(所有可能的)排列组合

    前言 在此研究: 1)给定一个字符串,如何对其中字母进行排列组合: 2)进一步了解Python递归. 题目内容 在指定位置编写代码,完成函数,根据给定的字符串,给出组成该字符串的字符的所有排列构成的字 ...

  2. python求字符串的所有子集_打印一字符串的所有子集 | 学步园

    #include #include #include #include using namespace std; void getSub(string src,int i,vector &re ...

  3. PHP获取字符串的所有子集,PHP Regexp(PCRE)-查找所有子字符串的集合

    我有以下字符串,例如: aaXXccYYeeXX_ZZkkYYmmXX_ZZnnXXooYYuuXX_ZZvv 如何在字符串中找到所有XX.* YY.* ZZ部分? (可能通过使用preg_match ...

  4. java字符串abc反转_JAVA字符串反转的三种方法

    方法一:使用StringBuilder import java.util.Scanner; public class StrReversal { public static void main(Str ...

  5. 回溯算法团灭子集、排列、组合问题

    回溯算法团灭子集.排列.组合问题 一.子集 给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集). 说明:解集不能包含重复的子集. 示例: 输入: nums = [1,2,3] ...

  6. [转载] Java中的字符串处理

    参考链接: Java中的StringBuffer appendCodePoint()方法以及示例 JDK8在线Api中文手册 JDK8在线Api英文手册 Java中的字符串处理 1.1 String类 ...

  7. 面试算法基础及编程 第四弹 (字符串、数值类、或其他常见相关)

    // # -*- coding:utf-8 -*- // # @Author: Mr.chen(ai-chen2050@qq.com) // # @Date: 2018-08-18 21:06:30 ...

  8. c字符串分割成数组_excel这个复杂数组公式怎么读?

    {=COUNT(FIND(MID(B2,ROW($1:$10),1),A2))=10} 数据间的包含关系是Excel函数中的常见问题之一,通常的解法都是利用文本查找函数,如SEARCH函数.FIND函 ...

  9. 【转】java字符串池和字符串堆内存分配

    Java运行环境有一个字符串池,由String类维护.执行语句String str="abc"时,首先查看字符串池中是否存在字符串"abc",如果存在则直接将& ...

最新文章

  1. java如何恢复成eclipse项目,清理一下垃圾,Eclipse里面的项目全部不见了,怎么恢复...
  2. 事务隔离机制原理深入分析以及MySQL不同隔离级别分场景下实验对比
  3. 快速沃尔什变换(FWT)及K进制异或卷积快速子集变换(FST)讲解
  4. linux 脚本发邮件短信,shell 监控脚本 短信告警
  5. C语言退出多层嵌套循环技巧
  6. ipad流水布局及其旋转界面view间隔布局调整
  7. 卷积神经网络之 - Lenet
  8. Eclipse——项目中使用jar包(添加到WEB-INF/lib目录下)
  9. pythonnone用法_python中None返回值如何使用?
  10. 查看特定进程杀死进程方法
  11. 企业信息化投入中咨询服务_嘉萱企业管理咨询服务 让发展中的企业真正实现全面性效益增长...
  12. 静态页面 调用php数据,静态html页面如何更新点击数
  13. 前期拍摄注意的简要几点,总结了一哈,与大家分享!
  14. zookeeper运维
  15. svpwm的matlab模型,SVPWM的matlab仿真实现
  16. RocketMQ ConsumeQueue 消费队列文件
  17. 萨缪尔·莫尔斯:电报之父的传奇人生
  18. javaweb调用qq认证登录接口
  19. 左耳听风-Equifax信息泄露始末
  20. 计算机系挣钱的职业,十大挣钱职业之IT行业

热门文章

  1. [BZOJ]1071: [SCOI2007]组队 STL优先队列
  2. TPA4411RTJR
  3. Smarter公众号做CV界最优质的内容输出(16人银河战舰)
  4. bin文件以及bin文件合并
  5. Apple Store 官方旗舰店
  6. 解决:无法访问此网站网址为 https://weread.qq.com/ 的网页可能暂时无法连接,或者它已永久性地移动到了新网址。 ERR_INSUFFICIENT_RESOURCES
  7. CSDN每日打卡已经2周,进展如何?(送两个CSDN背包)
  8. 储能双向变流器(PCS)设备中的电流检测方法
  9. 要以一种平和的心态对待那些“可爱”的木马病毒
  10. 分享:Web 网页设计规范