您当前的位置: 主页网站优化软件知识

[算法之回溯法] 子集树与排列树

发布于:2014-03-17 18:38:49  作者:兄弟网络   点击:
当所给问题是从n个元素的集合S中找出满足某种性质的子集时,网站优化,解空间为子集树。
 
  当所给问题是从n个元素的集合S中找出满足某种性质的排列时,解空间为排列树。
 
      回溯法搜索子集树算法描述为:
     void backtrack(int  t)
    {
       if(t>n)   output(x);
       else
          for(int i=0; i<=1; i++)
          {
             x[t] = i;
             if(constraint(t) && bound(t))      backtrack(t+1);
          }  
    }
   
      回溯法搜索排列树的描述为:
     void backtrack(int  t)
    {
       if(t>n)   output(x);
       else
          for(int i=t; i<n; i++)
          {
             swap(x[t], x[i]);
             if(constraint(t) && bound(t))      backtrack(t+1);
             swap(x[t], x[i]);
          }  
    }

网站建设
本文关键词: 回溯| 算法| 子集| 排列|

[相关阅读]

我们介绍

  兄弟网络科技工作室,专业从事日照百度推广,日照百度优化,日照网站建设,日照网络公司,日照网站制作,日照网站优化,日照软件制作。如果您感觉我们不错请分享↓给更多的人

收缩