由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 怎样遍历一个字母的组合 (转载)
相关主题
C++ vector 一边遍历一边删一个C++的概念问题
讨论 找单链表倒数m的节点 (转载)intel icc hash_map 求救!
请教pythonSTL感觉实在太变态了
问一下STL里的queue, and stack 遍历的问题 (转载)[菜鸟问题]类模板问题
树的前序遍历c++ iterator 弱问
有没有把多个Iterable merge成一个的c++ template question:
Java: use a HashSet to find the elements that are common in all lists请问Linux底下有没有最简易的show 2D x-y curve的工具
scala大牛幫看看這個map是為什麽?不太明白用那个design pattern好?
相关话题的讨论汇总
话题: charset话题: currentlen话题: buffer话题: char
进入Programming版参与讨论
1 (共1页)
w******t
发帖数: 241
1
【 以下文字转载自 CS 讨论区 】
发信人: webcraft (此处不留爷,自有留爷处;处处不留爷,爷), 信区: CS
标 题: 怎样遍历一个字母的组合
发信站: BBS 未名空间站 (Sun Nov 1 23:14:45 2009, 美东)
比如我现在有n个字母(n未知但是有限)a,b,c,d,e,....xx.
想写一个程序遍历这些字母的所有组合。比如ab,ac,ae,abc,abcde,abcdfg,bdefg....
etc.有没有什么好的方法写这个程序?谢谢
O*******d
发帖数: 20343
2
recursive code is the simplest.
O*******d
发帖数: 20343
3
#include
#include
static char buffer[32];
void Combination(int currentLen, char *charSet, int n)
{
int i;
for(i = 0; i < n; ++i)
{
buffer[currentLen] = charSet[i];
buffer[currentLen + 1] = '\0';
printf("%s\n", buffer);
Combination(currentLen + 1, charSet + 1 + i, n - 1 - i);
}
}
void main()
{
char charSet[] = "abcdefg";
Combination(0, charSet, strlen(charSet));
}
O*******d
发帖数: 20343
4
My strategy is depth first, not breadth first.
r****t
发帖数: 10904
5
letters = 'abcdef...xx'
combs = (c for n in xrange(len(letters)) for c in combinations(letters,n))
then you can iterate though 'combs' as you want. 这里直接用 python 的
itertools.combinations

【在 w******t 的大作中提到】
: 【 以下文字转载自 CS 讨论区 】
: 发信人: webcraft (此处不留爷,自有留爷处;处处不留爷,爷), 信区: CS
: 标 题: 怎样遍历一个字母的组合
: 发信站: BBS 未名空间站 (Sun Nov 1 23:14:45 2009, 美东)
: 比如我现在有n个字母(n未知但是有限)a,b,c,d,e,....xx.
: 想写一个程序遍历这些字母的所有组合。比如ab,ac,ae,abc,abcde,abcdfg,bdefg....
: etc.有没有什么好的方法写这个程序?谢谢

1 (共1页)
进入Programming版参与讨论
相关主题
用那个design pattern好?树的前序遍历
[合集] First impression on Python有没有把多个Iterable merge成一个的
这问题有没有好办法做?Java: use a HashSet to find the elements that are common in all lists
关于inserterscala大牛幫看看這個map是為什麽?不太明白
C++ vector 一边遍历一边删一个C++的概念问题
讨论 找单链表倒数m的节点 (转载)intel icc hash_map 求救!
请教pythonSTL感觉实在太变态了
问一下STL里的queue, and stack 遍历的问题 (转载)[菜鸟问题]类模板问题
相关话题的讨论汇总
话题: charset话题: currentlen话题: buffer话题: char