zl程序教程

图的DFS与BFS

  • hdu4751Divide Groups(dfs枚举完全图集合或者bfs染色)

    hdu4751Divide Groups(dfs枚举完全图集合或者bfs染色)

    /************************************************************************* File Name: j.cpp Author: HJZ Mail: 2570230521@qq.com Created Time: 2014年08月28日 星期四 12时26分13秒 *********************

    日期 2023-06-12 10:48:40     
  • 785. 判断二分图——本质上就是图的遍历 dfs或者bfs

    785. 判断二分图——本质上就是图的遍历 dfs或者bfs

    785. 判断二分图 给定一个无向图graph,当这个图为二分图时返回true。 如果我们能将一个图的节点集合分割成两个独立的子集A和B,并使图中的每一条边的两个节点一个来自A集合,一个来自B集合,我们就将这个图称为二分图。 graph将会以邻接表方式给出,graph[i]表示图中与节点i相连的所有节点。每个节点都是一个在0到graph.length-1之间的整数。这图中没有自环和平行边:&nb

    日期 2023-06-12 10:48:40     
  • leetcode 690. Employee Importance——本质上就是tree的DFS和BFS

    leetcode 690. Employee Importance——本质上就是tree的DFS和BFS

    You are given a data structure of employee information, which includes the employee's unique id, his importance value and his direct subordinates' id. For example, employee 1 is the leader of employe

    日期 2023-06-12 10:48:40     
  • 【霍罗维兹数据结构】GRAPH 图 | 基本图运算 DFS&BFS | 最小代价生成树

    【霍罗维兹数据结构】GRAPH 图 | 基本图运算 DFS&BFS | 最小代价生成树

    目录 Ⅰ. 图的抽象数据类型 - THE GRAPH ABSTRACT DATA TYPE 0x00 引入:七桥问题 0x01 图的定义 0x02 图的ADT Ⅱ. 图的表示 0x00 邻接矩阵 - Adjacency Matrix 0x01 邻接表 - Adjacency Lists Ⅲ. 基本图运算 - ELEMENT

    日期 2023-06-12 10:48:40     
  • POJ2308连连看dfs+bfs+优化

    POJ2308连连看dfs+bfs+优化

    DFS+BFS+MAP+剪枝 题意:       就是给你一个10*10的连连看状态,然后问你最后能不能全部消没? 思路:      首先要明确这是一个搜索题目,还有就是关键的一点就是连连看这个游戏是存在决策的,就是如果当前的这个点可以连接好几个

    日期 2023-06-12 10:48:40     
  • C#,深度优先搜索(DFS)、广度优先搜索(BFS)算法的源代码与数据可视化

    C#,深度优先搜索(DFS)、广度优先搜索(BFS)算法的源代码与数据可视化

    概述 深度优先搜索(亦称深度优先遍历,Deep First Search,简称DFS),广度优先搜索(亦称广度优先遍历,Breadth First Search,简称BFS)都是很基础的算法,也是大家很熟悉的。

    日期 2023-06-12 10:48:40     
  • 2/15 拓扑排序+dfs(规定方向的顺序很重要)+bfs

    2/15 拓扑排序+dfs(规定方向的顺序很重要)+bfs

    https://www.luogu.com.cn/problem/P1038 wa了一个点,当这个点的c[i]<=0时,是不能传递到下一层的 #include <bits/s

    日期 2023-06-12 10:48:40     
  • 【创】C/C++无向图的创建-邻接表表示法& DFS & BFS

    【创】C/C++无向图的创建-邻接表表示法& DFS & BFS

    邻接表 创建一个邻接表表示法表示的无向图 算法如下: 按照输入顺序,依次将顶点存入顶点表中,使每个表头结点的指针域初始化为NULL。创建邻接表(假设顶点信息唯一&

    日期 2023-06-12 10:48:40     
  • CodeForces 589J Cleaner Robot (DFS,或BFS)

    CodeForces 589J Cleaner Robot (DFS,或BFS)

    题意:给定n*m的矩阵,一个机器人从一个位置,开始走,如果碰到*或者边界,就顺时针旋转,接着走,问你最后机器人最多能走过多少格子。 析:这个题主要是题意读的不大好,WA了好几次,首先是在*或者边界才能转向,其次就是走过的地方也能走,注意这两点,就可以AC了,可以用DFS,也可以用BFS, 我用的DFS。 代码如下: #pragma comment(linker, "/STACK:1024000

    日期 2023-06-12 10:48:40     
  • DFS & BFS

    DFS & BFS

    DFS 深度优先 BFS 广度优先 DFS或者BFS都是在联通区域内遍历节点的方法 用在二叉树上DFS有preOreder,inOrder,postOrder,BFS就是层次遍历。   在二叉树上的节点,只有两个选择,left 和right,即,对于每一个节点,in 有1个, out 有两个,有向图 在矩阵的节点上,有四个选择,up、down、left和right四种选择,即,即,对于

    日期 2023-06-12 10:48:40     
  • 95、【树与二叉树】leetcode ——257. 二叉树的所有路径:递归法DFS/回溯法+迭代法DFS+层序遍历BFS(C++版本)

    95、【树与二叉树】leetcode ——257. 二叉树的所有路径:递归法DFS/回溯法+迭代法DFS+层序遍历BFS(C++版本)

    题目描述 原题链接:257. 二叉树的所有路径 解题思路 一、递归法 (1) 先序遍历DFS /** * Definition for a binary tree node. * struc

    日期 2023-06-12 10:48:40     
  • 28、【栈和队列】岛屿问题(C++版)——DFS和BFS解法

    28、【栈和队列】岛屿问题(C++版)——DFS和BFS解法

    题目描述 题目分析 题中的目标是求由1组成的岛屿有几个,先观察便界条件:当某个1的四周均为0时,或到达边界时,即为一个岛屿。可以使用BFS和DFS两种方式进行

    日期 2023-06-12 10:48:40