[注意]未做的题(强连通分量)

强连通分量:

POJ   3648

POJ   2749

BZOJ  1823

HDU   1814

 

 

深度优先遍历(DFS)和广度优先遍历(BFS)都是常见的遍历算法。 在时,我们可以先根据目需求选择使用 DFS 还是 BFS,然后按照以下步骤进行: DFS: 1. 确定起点和终点; 2. 定义一个 visited 数组,记录每个节点是否被访问过; 3. 从起点开始进行 DFS 遍历; 4. 在遍历过程中更 visited 数组,防止重复访问; 5. 如果需要,可以记录遍历路径或者其他信息。 BFS: 1. 确定起点和终点; 2. 定义一个 visited 数组,记录每个节点是否被访问过; 3. 定义一个队列,将起点入队; 4. 进行 BFS 遍历,每次从队列中取出一个节点,然后将其访问过的相邻节点入队; 5. 在遍历过程中更 visited 数组,防止重复访问; 6. 如果需要,可以记录遍历路径或者其他信息。 在实际中,我们需要结合具体问来选择使用 DFS 还是 BFS,比如: - 如果需要求最短路径,则通常使用 BFS; - 如果需要求所有可能的路径,则通常使用 DFS; - 如果需要搜索整个,或者需要找到一些特定信息,则可以使用 DFS 或 BFS。 需要注意的是,在使用 DFS 或 BFS 时,可能会遇到一些问,比如: - 中可能存在环,需要避免重复访问; - 可能不连通,需要对每个连通分量都进行遍历; - 可能非常大,需要考虑优化算法。 因此,在时,我们需要仔细分析目要求和数据特点,选择合适的算法并注意细节问
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值