首页 相关文章 C++数据结构学习:递归(3.1)

C++数据结构学习:递归(3.1)

递归法和回溯法
  
    有人说,回溯实际上是递归的展开,但实际上。两者的指导思想并不一致。
  
   !-- frame contents -- !-- /frame contents --   打个比方吧,递归法好比是一个军队要通过一个迷宫,到了第一个分岔口,有3条路,将军命令3个小队分别去探哪条路能到出口,3个小队沿着3条路分别前进,各自到达了路上的下一个分岔口,于是小队长再分派人手各自去探路——只要人手足够(对照而言,就是计算机的堆栈足够),最后必将有人找到出口,从这人开始只要层层上报直属领导,最后,将军将得到一条通路。所不同的是,计算机的递归法是把这个并行过程串行化了。
  
    而回溯法则是一个人走迷宫的思维模拟——他只能寄希望于自己的记忆力,假如他没有办法在分岔口留下标...[ 查看全文 ]

2016-02-19 标签:

C++数据结构学习:递归(3.1)的相关文章

手机页面
收藏网站 回到头部