黑马程序员技术交流社区

标题: 关于基础面试递归的问题 [打印本页]

作者: 钟道上    时间: 2014-12-21 08:04
标题: 关于基础面试递归的问题
编程列出一个字符串的全字符串组合,原始的字符串没有重复的字符,如:
* 原始字符串”abc“,打印得到下列所有组合情况
* "a""b""c"
* "ab"bc""ca""ba""cb""ac"
* "abc""acb""bac""bca""cab""cba"
没搞明白怎么做,请图解一下可以么、各路大神
作者: 不一样的颜色2    时间: 2014-12-21 16:43
这里是输出一个字符的全排列问题,abc的全排列,就是第一个字符和剩下两个字符的全排列凑在一起,
作者: 不一样的颜色2    时间: 2014-12-21 16:45
然后就是第二字符和剩下的字符的全排列组合在一起,当然就剩下最后一个字符了,直接返回
作者: 奋斗的蜗牛ksd    时间: 2014-12-21 21:08
这个题目你第一反应 如果是 按着 题目给的顺序 输出的话,你会绕不出来的,

提供给你的思路是:无论怎么递归,只要 能把每一种情况输出 即可,不需要按着题目要求的 顺序打印出来结果!






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2