设为首页
收藏本站
 
最近更新

文章搜索

 

评论 | 常用算法(四)
· 尊重网上道德,遵守《全国人大常委会关于维护互联网安全的决定》
   及中华人民共和国其他各项有关法律法规!
· 尊重网上道德,遵守中华人民共和国的各项有关法律法规!
· 承担一切因您的行为而直接或间接导致的民事或刑事法律责任!
· 参与本留言即表明您已经阅读并接受上述条款!
评论(2)网友蓝海眼于2006-7-20 16:46:37发表评论:
void yule(char s[],int i/*i=0*/,int n)
 {
  int j;
  char temp;
  for(j=0; j<n;j++)
  if(s[j]==s[j-1]);
  else if(s[j]!=''#'')
  {
  d[i]=s[j];// 把源串的一个字符赋给目的串。
  temp=s[j];
  s[j]=''#'';
  if(i==n-1)
  {
  d[n]=''\0'';
  puts(d);
  }
  else yule(s,i+1,n);// 递归调用。
  s[j]=temp;// 回溯。
  }
 }
求全排列的;就是这个“回溯”的地方不太清楚。

评论(1)网友蓝海眼于2006-7-20 16:45:47发表评论:
我想能不能帮我解释一下下面这个算法
[code]
if(i+j+k<=10)
        {
            for(t=0;t<i;t++)str[t]=''A'';
for(t=i;t<i+j;t++)str[t]=''B'';
for(t=i+j;t<i+j+k;t++)str[t]=''C'';
str[t]=''\0'';
yule(str, 0, strlen(str))
因为字数限制,下面还有一个贴

[字体:  ] | 打印文档 |  
发表评论 版权声明:除部分特别声明不要转载,或者授权我站独家播发的文章外,大家可以自由转载我站点的原创文章,但原作者和来自我站的链接必须保留(非我站原创的,按照原来自一节,自行链接)。文章版权归我站和作者共有
转载要求转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印,亦不能抹去我站点水印。
会员名: