第五章 搜索与回溯算法

        搜索与回溯是计算机阶梯中常用的算法,很多问题无法根据某种确定的计算法则来求解,可以利用搜索与回溯的技术求解。回溯是搜索算法中的一种控制策略。它的基本思想是:为了求得问题的解,先选择某一种可能情况向前探索,如此反复进行,直至得到解或证明无解。

        如迷宫问题:进入迷宫后,先随机选择一个方向前进,一步步向前试探前进,如果碰到死胡同,说明前进方向已经无路可走。这时,首先看其他方向是否还有路可以走:如果有路可走。按此原则不断搜索与回溯,直到找到新的出路或从原路返回入口处直到无解为止。

                递归回溯算法框架【一】

int search(int k){
    for(int i=1;i<=算符种数;i++)
    if(满足条件)
    {
        保存结果
        if(到目的地) 输出解;
            else search(k+1);
        恢复:保存结果之前的状态{回溯一步}
    }
}

           

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值