首页
社区
课程
招聘
[求助]求份字典生成算法源码
发表于: 2015-3-1 18:46 3921

[求助]求份字典生成算法源码

2015-3-1 18:46
3921
求快速排列算法,枚举所有组合...

将 "1234567890ABCDEF"中

所有 8 位的组合.

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 80
活跃值: (109)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
算法没学好,只会递归来穷举密码
2015-3-1 19:23
0
雪    币: 19
活跃值: (74)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
全排列(perm)算法:
#include <stdio.h>
#include <math.h>

void swap(char *str, int a, int b);
void perm(char *str, int n, int left, int right);

int main()
{
	char test_str[] = {"abc"};
	perm(test_str, 3, 0, 2);

        return 0;
}

void perm(char *str, int n, int left, int right)
{
	int i;

	if(left >= right)
	{
		for(i = 0; i < n; ++i)
			printf("%c ", str[i]);
        putchar('\n');
	}
	else
	{
		for(i = left; i <= right; ++i)
		{
			swap(str, left, i);
			perm(str, n, left+1, right);
			swap(str, left, i);
		}
	}
}

void swap(char *str, int a, int b)
{
	char temp;
	temp = str[a];
	str[a] = str[b];
	str[b] = temp;
}

2015-3-1 21:09
0
游客
登录 | 注册 方可回帖
返回
//