
BFS
Bread Sir
记录算法之路
展开
-
数据结构—树和二叉树-2.二叉树的层次遍历(BFS)
上一篇文章对二叉树做了一个简单的小练习,也是对二叉树有了一个大概的了解,接下来这一篇便是二叉树中即为关键的算法——二叉树的层次遍历,即BFS。 这个算法的重要性呢不再多说,主要用于求单源最短路径问题(无权值,即单权值的树)。BFS——宽度优先遍历顾名思义:先遍历完与初始状态最近的状态,然后再遍历与遍历完状态的最近的状态。从开始状态–>只需一次转移就到达的状态–>只需两次就到达的状态–>……..如上原创 2017-04-02 10:10:39 · 689 阅读 · 0 评论 -
图—拓扑排序(BFS)
背景:当做一件事情时必须先做某一件事,这样就有了事情实行的先后顺序。比如任务的先后,穿衣服的先后,课程学习的先后等等,为这些先后进行排序,这样这些问题就是拓扑排序。实现方法:有两种实现方法:1.DFS;2.BFS 。我们先来讲一下BFS的实现过程。BFS:众所周知,BFS通过队列实现。 过程描述: 首先将入度为0的点插入队列中(因为入度为0,没有结点是它的父结点,也就是说没有结点要比它先完成,所原创 2017-04-12 11:19:53 · 3109 阅读 · 3 评论 -
图—搜索——BFS
图的BFS其实和树的BFS基本相同。它用来解决一些最短路问题。 思路和这篇文章中的基本相同: http://blog.youkuaiyun.com/karry_zzj/article/details/68950898还是贴一下怎么实现BFS吧!如何实现BFS?答:队列。试想一下队列的特点——FIFO(先进先出),ok,那么我们模拟一下结点入队出队的过程。 (1)创建一个空队列q; (2)将结点1入队原创 2017-04-06 20:24:45 · 383 阅读 · 0 评论 -
BFS之迷宫问题
迷宫问题一直是BFS的经典问题,之前也做了不少,但是一直都是那种求走的最短次数,今天遇到一题需要把最短路径打印出来。所以就卡住了,看了不少别人的博客,千篇一律地使用模拟队列,可是为什么不直接使用queue呢??题目描述: 定义一个二维数组:int maze[5][5] = { 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0原创 2017-07-18 20:30:57 · 2200 阅读 · 5 评论 -
POJ-3414 POTS(BFS打印路径)
问题描述You are given two pots, having the volume of A and B liters respectively. The following operations can be performed:FILL(i) fill the pot i (1 ≤ i ≤ 2) from the tap;DROP(i) empty the p原创 2017-07-19 18:08:07 · 424 阅读 · 0 评论 -
POJ - 2139 Six Degrees of Cowvin Bacon(图论/无权最短路径BFS)
问题描述 The cows have been making movies lately, so they are ready to play a variant of the famous game “Six Degrees of Kevin Bacon”. The game works like this: each cow is considered to be zero degrees o原创 2017-04-24 20:13:23 · 393 阅读 · 0 评论 -
POJ - 3669 Meteor Shower(图论/BFS无权最短路)
问题描述 Bessie hears that an extraordinary meteor shower is coming; reports say that these meteors will crash into earth and destroy anything they hit. Anxious for her safety, she vows to find her way to原创 2017-04-24 20:32:11 · 322 阅读 · 0 评论 -
递归求集合子集
那个紫书上求子集只是1~n,并不是指定集合a的子集,其实很简单,一个BFS递归一下,用vector保存这个集合,有两个状态:1.取a[i]放vector中;2.不取a[i]直接上代码:#include<cstdio>#include<vector>#include<algorithm>using namespace std;int a[100...原创 2018-03-27 20:14:04 · 1513 阅读 · 2 评论