2013年4月22日

摘要: 输入一个字符串,输出该字符串中字符的所有组合。举个例子,如果输入abc,它的组合有a、b、c、ab、ac、bc、abc。实现一个算法打印出n对括号的有效组合。1、思路: 假设我们想在长度为n的字符串中求m个字符的组合。我们先从头扫描字符串的第一个字符。针对第一个字符,我们有两种选择:第一是把这个字符放到组合中去,接下来我们需要在剩下的n-1个字符中选取m-1个字符;第二是不把这个字符放到组合中去,接下来我们需要在剩下的n-1个字符中选择m个字符。这两种选择都很容易用递归实现。 1 #include <iostream> 2 #include <vector> 3 4 u 阅读全文
posted @ 2013-04-22 11:30 月moon鸟 阅读(564) 评论(0) 推荐(0) 编辑

导航