主题:1-6组3-4位的字母,怎么得到之间的所有组合啊~?急用!大侠来帮帮忙~~~~~~~~~~
andy228
[专家分:0] 发布于 2006-10-12 10:46:00
1-6组3-4位的字母,怎么得到之间的所有组合啊~?
如:
abc
def
ghi
pqrs
tuv
wxyz
回复列表 (共2个回复)
沙发
hzj1216000 [专家分:40] 发布于 2006-10-14 09:42:00
什么意思啊
板凳
xieyong456 [专家分:2620] 发布于 2006-10-15 18:56:00
abc
def
ghi
pqrs
tuv
wxyz
搞个指针数组
char *name[6] = {"abc",.....放到里面}
调用子程序全排列(0, name)
quanpailie(k, char *name[])
{
int i;
if(i等与k)
{
for(.....)
printf(打印指针数组);
}
else
{
for(i = k; i< 6; i++)
{
交换i与k的位置;
递归求子问题的全部排列(k+1, name);
把原来交换的位置恢复;
}
}
我来回复