/**** 引用: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. mpls 保留标签值_MPLS 标签模式/分发行为/保留模式/标签空间
  2. python dlib学习(十):换脸
  3. 【图像分割应用】设备自动化(一)——自动驾驶
  4. 使用vue.js devtools遇到的磕磕绊绊
  5. C语言课后习题(63)
  6. a6gpp php,内行人才知道的古董级玛莎拉蒂A6G 2000
  7. 深入浅出讲解LDA主题模型(一)
  8. 增加ssh无密码信任连接的安全性
  9. 18.go 日志监控系统
  10. android 10 无线 电脑模式,Win10电脑和安卓手机无线互投教程
  11. 地理空间数据云 Landsat 8 OLI_TIRS 影像数据下载详解
  12. 多线程m3u8下载器 v1.0
  13. OpenLayers叠加天地图矢量、影像、注记
  14. 详解舵机的基本原理以及控制方法
  15. 西部数据移动硬盘哪个型号好_西数移动硬盘哪个系列好?西部数据Blue系列3D进阶高速蓝盘怎么样,质量好吗?...
  16. Python——OCR识别
  17. 关于git reset --hard这个命令的惨痛教训
  18. 语音通信64K的由来
  19. 浏览器缓存机制(2)
  20. 这个中秋最潮酷玩法,必须mark!

热门文章

  1. x265笔记_4_CompressCTU源码分析
  2. java中IO流的相关知识
  3. 计算机基础知识(2)
  4. K8S(Rancher)Ingress 规则 - Nginx 反向代理重定向
  5. 数学建模查找资料的方法以及网站
  6. flv怎么无损转换成mp4格式,3大超级方法分享
  7. WPF基础(十八)C#正则表达式:匹配汉字、特殊字符、字母、数字、IP/端口号等等
  8. 恢复 outlook 邮箱 垃圾桶里删除的邮件
  9. CAD尺寸标注不显示数值
  10. iOS添加快捷方式到桌面