图和并查集
文章平均质量分 54
图和并查集
earlene_wyl
这个作者很懒,什么都没留下…
展开
-
刷题(9)-并查集
并查集:并查集(Union-Find)算法介绍 - dm_vincent的专栏 - CSDN博客https://blog.csdn.net/dm_vincent/article/details/7655764并查集(Union-Find) 应用举例 --- 基础篇 - dm_vincent的专栏 - CSDN博客 https://blog.csdn.net/dm_vincent/art...原创 2019-08-13 23:07:48 · 144 阅读 · 0 评论 -
leetcode 547. 朋友圈 medium
leetcode547. 朋友圈 medium 题目描述:班上有N名学生。其中有些人是朋友,有些则不是。他们的友谊具有是传递性。如果已知 A 是 B的朋友,B 是 C的朋友,那么我们可以认为 A 也是 C的朋友。所谓的朋友圈,是指所有朋友的集合。给定一个N * N的矩阵M,表示班级中学生之间的朋友关系。如果M[i][j] = 1,表示已知第 i 个...原创 2019-08-14 18:43:49 · 406 阅读 · 0 评论 -
leetcode 200. 岛屿数量 medium
leetcode200. 岛屿数量 medium 题目描述:给定一个由'1'(陆地)和 '0'(水)组成的的二维网格,计算岛屿的数量。一个岛被水包围,并且它是通过水平方向或垂直方向上相邻的陆地连接而成的。你可以假设网格的四个边均被水包围。示例 1:输入:11110110101100000000输出:1示例2:输入:11000110...原创 2019-08-14 00:16:47 · 162 阅读 · 0 评论 -
leetcode 785. 判断二分图 medium
leetcode785. 判断二分图 medium 题目描述:解题思路:代码://class Solution {public: bool isBipartite(vector<vector<int>>& graph) { vector<int> colors(graph.size(), UNKNOW); for (int i = 0;...原创 2021-12-30 19:24:37 · 299 阅读 · 0 评论 -
leetcode 210. 课程表 II && 207 课程表
leetcode210. 课程表 IImedium题目描述:解题思路:拓扑排序,用kahn算法+ 算法流程 0. 设置邻接表,入度数组(nums[i] 表示 第i个节点的入度),结果数组Ret 1. 初始化队列,将入度为0的顶点全都入队(顺序不重要) 2. 出队队首元素,放入ret数组,同时把这个元素的所有邻接点入度减-1,假如入度为0,就入队。 3. 循环步骤2 直到队列为空 4. 如果ret数组长度与节点数目一...原创 2021-12-30 18:36:16 · 250 阅读 · 0 评论 -
leetcode 797. 所有可能的路径 medium
leetcode797. 所有可能的路径 medium 题目描述:解题思路:dfs, 因为是无环图,所以不需要visited数组代码://class Solution {public: vector<vector<int>> allPathsSourceTarget(vector<vector<int>>& graph) { vector<vector<i...原创 2021-12-30 16:12:25 · 184 阅读 · 0 评论 -
leetcode 面试题 04.01. 节点间通路 medium
leetcode面试题 04.01. 节点间通路 medium 题目描述:解题思路:求两点可达性,用BFS和DFS均可,注意这里给的是边的矩阵,所以需要转为邻接表形式代码:class Solution {public: bool findWhetherExistsPath(int n, vector<vector<int>>& graph, int start, int target) { ...原创 2021-12-30 15:51:40 · 441 阅读 · 0 评论 -
刷题(11)-图-(0)
一些概念的介绍。数据结构与算法总结——图 | 无境图的表示稀疏图(顶点数大于边数), 用邻接表(邻接链表数组, e.g A[2]里面放的是一个链表,是和节点2相连的节点) 稠密图(顶点数小于边数), 用邻接矩阵 (n个接点,nxn个矩阵,假如i和j相连,A【i】【j】, A【j】【i】 为true)图的分类有向/无向 加权/不加权上面两两组合, 所以一共可以有4种图图的邻接表 表示 一般给的输入是edges= [[1,0],[2,0],[3,1],[3,2]] 和 节点..原创 2021-10-16 17:54:13 · 139 阅读 · 0 评论 -
刷题(11)-图(2)
图的表示: 稀疏图:邻接表(邻接链表数组) (e.g A[2]里面放的是一个链表,是和节点2相连的节点) 稠密图:邻接矩阵 (n个接点,nxn个矩阵,i-j相连,A[i][j], A[j][i] 为true)DFS(深度优先搜索):基本思路: 不撞南墙不回头 寻找离起点最远的顶点,只在...原创 2019-04-14 14:34:45 · 305 阅读 · 0 评论 -
刷题(11)-图-模板和dfs、bfs(1)
生成一张图的前期准备:class Edge;class Node{public: int value; int in; int out; list<Node*> next; list<Edge*> edges; Node(int value){ this->value = value; in = 0; out =0; }};cl...原创 2019-09-07 19:06:59 · 125 阅读 · 0 评论