由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 谁给一个recursive的string permutation的c code吧
相关主题
permutation in a loop请教一个关于循环的问题
10个数所有的组对可能, 怎么解?数八皇后解法数目:python只要9行
来,做题吧。怎么efficiently实现next_combination?
另一个相关的很基础的问题今天电面又被老印黑了。。。。 (转载)
谁提示一下做题,级数求和
怎么产生全排列?问个题,怎么比较两个tree是topological same? (转载)
[合集] goog code jam俺水掉了。暴力破解Excel2010打开密码
又一个算法题两年前面过一次LinkedIn,经历过的最傻逼的一次面试 (转载)
相关话题的讨论汇总
话题: part2话题: int话题: topermute话题: string话题: char
进入Programming版参与讨论
1 (共1页)
f**e
发帖数: 32
1
网上的都太不好用了
谢谢
s********s
发帖数: 4011
2
void permutate(char *data, int l, int u, char *result, int len){
if( l>u ){
cout< }else{
int t = 0;
while(t if( !result[t] ) {
result[t] = data[l];
permutate(data, l+1, u, result, len);
result[t] = 0;
}
t++;
}
}
}
d*******y
发帖数: 75
3
void permutation(char* part1, char* part2)
{
int i, j = 0, k = 0;
int size = 0;
if ( strlen(part2) == 1 ) {
printf("%s%s\n", part1, part2);
} else {
char tmppart1[4] = {0};
char tmppart2[4] = {0};
for ( i = 0; i < strlen(part2); i++ )
{
j = 0;
k = 0;
strcpy(tmppart1, part1);
tmppart1[3-strlen(part2)] = part2[i];
while( j < strlen(part2) )
{
i*c
发帖数: 1132
4
I found this elegant code using string.
string swtch(string topermute, int x, int y)
{
string newstring = topermute;
newstring[x] = newstring[y];
newstring[y] = topermute[x]; //avoids temp variable
return newstring;
}
void permute(string topermute, int place)
{
if(place == topermute.length() - 1)
{
cout< }
for(int nextchar = place; nextchar <
topermute.length(); nextchar++)
{
permute(swtch(topermute, place, nextchar),
1 (共1页)
进入Programming版参与讨论
相关主题
两年前面过一次LinkedIn,经历过的最傻逼的一次面试 (转载)谁提示一下
C++ Segment Fault怎么产生全排列?
FP才是真正的主流,比如Excel[合集] goog code jam俺水掉了。
reverse LL recursively又一个算法题
permutation in a loop请教一个关于循环的问题
10个数所有的组对可能, 怎么解?数八皇后解法数目:python只要9行
来,做题吧。怎么efficiently实现next_combination?
另一个相关的很基础的问题今天电面又被老印黑了。。。。 (转载)
相关话题的讨论汇总
话题: part2话题: int话题: topermute话题: string话题: char