首页 > 其他分享 >浅谈图论

浅谈图论

时间:2024-07-15 23:51:57浏览次数:16  
标签:图论 有向图 浅谈 连通 无向 grid 节点 分量

图的基本概念

多个点连成的线就构成了图

图的种类

(加权)有向图      (加权)无向图

无向图中有几条边连接该节点,该节点就有几度 有向图中,每个节点有出度和入度 出度:从该节点出发的边的个数 入度:指向该节点边的个数  

连通性

连通图

无向图中,任何两个节点都是可以到达的,我们称之为连通图

强连通图

有向图中,任何两个节点可以相互到达

连通分量

无向图中的极大连通子图称之为该图的一个连通分量

强连通分量

有向图中的极大强连通子图称之为该图的强连通分量  

图的构造

邻接矩阵

grid[2][5] = 6,表示节点2连接节点5为有向图,节点2指向节点5,边的权值为6。 表示无向图,即:grid[2][5] = 6,grid[5][2] = 6,表示节点2与节点5 相互连通,权值为6。  

图的遍历方式

深度优先搜索(dfs)
广度优先搜索(bfs)

标签:图论,有向图,浅谈,连通,无向,grid,节点,分量
From: https://www.cnblogs.com/michaelyeung/p/18304255

相关文章

  • 图论连通性
    【学习笔记】图论连通性啊啊啊啊啊!先引用一篇犇的:)))缩点弱连通:对于有向图中两点\(x\)和\(y\),它们在所有边为无向时存在一个环使它们相连。强连通:对于有向图中两点\(x\)和\(y\),存在一个环使它们相连。强连通子图:对于有向图\(G=(V,E)\),如果对于一个\(V\)的子集......
  • 图论_杨宁远
    图论_杨宁远A-01Balanced差分约束本质求得最大解题面考虑构造一个长度为\(N\)的字符串s,由0和1组成,其中\(s\)必须满足\(M\)个条件。第\(i\)个条件由整数\(L_i​\)和\(R_i​(1≤L_i​<R_i​≤N)\)表示。这意味着在字符串\(s\)的第\(L_i\)​个字符和第\(R_i​\)个......
  • 浅谈Scaling Law
    浅谈ScalingLaw背景介绍在机器学习和深度学习领域,ScalingLaw(扩展定律)描述了模型性能(如准确率、损失等)如何随着模型规模(参数数量)、数据量和计算资源(如计算时间、显存等)的变化而变化。这些定律有助于研究人员和工程师理解如何有效地扩展模型以获得更好的性能。在深度学......
  • 连载|浅谈红队中的外网信息收集(一)
    前言最近在对以往所学习的有关红队的知识点进行梳理总结,这里主要参考了ATT&CK矩阵模型,不过对其进行了简化,同时加入了一些国内特有的情况放了进去。大体上会按照外网信息收集、打点、权限维持、提权、内网信息收集、横向移动、痕迹清理这样的顺序展开。本文来源无问社区,更......
  • 【代码随想录——图论——小岛问题】
    1.水流问题使用两个visited数组即可。1.1DFS版packagemainimport"fmt"vardirection=[][]int{{0,1},{0,-1},{1,0},{-1,0}}funcmain(){ varM,Nint fmt.Scanln(&N,&M) sea:=make([][]int,N) one_visited:=make([][]bool,N) two_visi......
  • 【代码随想录|第十一章 图论part01 | 797.所有可能的路径 】
    代码随想录|第十一章图论part01|图论理论基础,797.所有可能的路径,广搜理论基础一、图论理论基础1.图的基本概念2.图的构造1)邻接矩阵2)邻接表3.图的遍历方式4.深度优先搜索理论基础二、797.所有可能的路径1.核心代码2.问题三、广搜理论基础总结python一、图论理......
  • 二十个基于 Python 的 NetworkX 图论算法库入门应用实例
    前言大家好,最近我在美丽的重庆度过了一段美好的学习时光。重庆以其独特的山城地貌和美食闻名,而在火锅和享受美食之余,这里的项目学习激发了我对图论的兴趣。图论是一门既古老又新兴的学科,它在计算机科学、网络分析、社会网络、物流优化等领域有着广泛的应用。而Python的......
  • 浅谈React
    forwardRef和useImperativeHandle的联动使用importReact,{useImperativeHandle,useRef}from"react"import{forwardRef}from"react"constCustomInput=forwardRef((props,ref)=>{constinputRef=useRef<HTMLInputElement>(......
  • 浅谈接口自动化测试
    接口测试大家一定不陌生了,对QA来说也是一项比较基础的技能,并且在现代软件开发中,持续集成已经成为一种不可或缺的实践,所以很多项目中都会做UI自动化、接口自动化的持续集成。在实际工作中,个人感觉接口自动化测试比UI自动化测试性价比要高得多的多,首先接口测试在整个流程......
  • [学习笔记] 长链剖分 - 图论
    长链剖分字面意思,不同于重链剖分,每次选取最长的树链进行剖分,直到剖完为止。其原理和重链剖分相似。建议学习长链剖分前,先学习重链剖分。重链剖分能做的,长链剖分都能做(当然不包括找重儿子),长链剖分还能以\(O(nlogn)-O(1)\)的优秀复杂度找到\(k\)级祖先(当前节点的第\(k\)个......