Chinaunix首页 | 论坛 | 博客
  • 博客访问: 20288
  • 博文数量: 14
  • 博客积分: 433
  • 博客等级: 下士
  • 技术积分: 145
  • 用 户 组: 普通用户
  • 注册时间: 2012-02-16 23:07
文章分类

全部博文(14)

文章存档

2012年(14)

最近访客

分类: C/C++

2012-03-04 20:17:23

http://blog.csdn.net/metasearch/article/details/5849607

 

 

  1. /*定义解空间x[N]*/
  2. void backtracking(int cur)
  3. {
  4.     if(cur == N) print(x);
  5.     for(i = 0; i < N; i++){/*遍历解i*/
  6.         x[cur] = soultion(i);/*当前解*/
  7.         if(next(cur) == YES)/*如果没有剪裁回溯步骤,则为普通穷举*/
  8.         backtracking(cur + 1);
  9.     }
  10. }
  11. emun next(int x)
  12. {
  13.     if(check(x)) return YES;/*检查当前解空间,到cur为止*/
  14.     else return NO;
  15. }
阅读(327) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:银行家算法

给主人留下些什么吧!~~