专栏名称: 算法与数据结构
算法与数据结构知识、资源分享
目录
相关文章推荐
算法与数据结构  ·  “把 if 往上提,for 往下放!” ·  2 天前  
九章算法  ·  Meta薪资又爆了! ·  昨天  
算法爱好者  ·  “令人作呕!” 马斯克刚离职就开喷 ·  2 天前  
算法与数学之美  ·  李斌个人能力到底有多恐怖? ·  2 天前  
算法爱好者  ·  网传淘宝商家能查买家跨店记录,官方回应来了 ·  2 天前  
51好读  ›  专栏  ›  算法与数据结构

五大常用算法之四:回溯法

算法与数据结构  · 公众号  · 算法  · 2016-09-26 09:12

正文

请到「今天看啥」查看全文



4、算法框架


(1)问题框架


设问题的解是一个n维向量(a1,a2,………,an),约束条件是ai(i=1,2,3,…..,n)之间满足某种条件,记为f(ai)。


(2)非递归回溯框架

1: int a[n],i;   
2: 初始化数组a[];   
3: i = 1;   
4: while (i>0(有路可走)   and  (未达到目标))  // 还未回溯到头   5: {   
6:     if(i > n)                                              // 搜索到叶结点   7:     {      8:           搜索到一个解,输出;   
9:     }   
10:     else                                                   // 处理第i个元素   
11:     {    12:           a[i]第一个可能的值;   13:           while(a[i]在不满足约束条件且在搜索空间内)   14:           {   15:               a[i]下一个可能的值;   16:           }   17






请到「今天看啥」查看全文


推荐文章
算法与数据结构  ·  “把 if 往上提,for 往下放!”
2 天前
九章算法  ·  Meta薪资又爆了!
昨天
算法爱好者  ·  “令人作呕!” 马斯克刚离职就开喷
2 天前
算法与数学之美  ·  李斌个人能力到底有多恐怖?
2 天前
哈哈搞笑视频  ·  土豪放烟花,看什么叫牛!
8 年前
金融行业网  ·  尖峰时刻来袭:李嘉诚也坐不住了!
8 年前
AIRPHOTO  ·  Air点评Vol.343 | 所见非所得
8 年前