算法专讲——搜索与回溯(宽度优先搜索算法)

本文详细介绍了宽度优先搜索算法的特点、实现框架,并通过一个迷宫问题的实例进行讲解,探讨如何使用BFS解决路径寻找问题。在迷宫问题中,判断起点到终点是否可达,如果遇到障碍或超出迷宫范围则视为无法办到。
摘要由CSDN通过智能技术生成

目录

1.算法特点

2.算法实现

3.例题讲解


*本章涉及递归思想,不会递归的人请先浏览递归算法https://blog.csdn.net/YoungHacker_dyz/article/details/126430662

1.算法特点 

         搜索与回溯是计算机解题中常用的算法,很多问题无法根据某种确定的计算法则来求解,可以利用搜索与回溯的技术求解。回溯是搜索算法中的一种控制策略。它的基本思想是:为了求得问题的解,先选择某一种可能的情况向前探索,在探索过程中,一旦发现原来的选择是错误的,就退回一步重新选择,继续向前探索,如此反复进行,直至得到解或证明无解。

2.算法实现

算法框架1:

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

算法框架2:

int search(int k)
{
	if(到目的地)输出解;
	else
		for(int i=1;i<=算符
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值