回 帖 发 新 帖 刷新版面

主题:1-6组3-4位的字母,怎么得到之间的所有组合啊~?急用!大侠来帮帮忙~~~~~~~~~~

1-6组3-4位的字母,怎么得到之间的所有组合啊~?
如:
abc
def
ghi
pqrs
tuv
wxyz

回复列表 (共2个回复)

沙发

什么意思啊

板凳

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);
         把原来交换的位置恢复;
      }
}
 



我来回复

您尚未登录,请登录后再回复。点此登录或注册