在社交媒体网络、种算网页和链接、法文GPS中位置和路线等真实场景中,打尽的视图表已成为一种强大的基本觉化建模和捕获数据手段,如果一组对象相互关联,图表则可以用图表来表示。算法 本文就将简要解释10个非常有助于分析和应用的阐释基本图表算法。 首先,种算图表是法文什么? 图表由一组有限顶点或节点和一组连接这些顶点的边组成,如果两个顶点通过同一条边互相连接,打尽的视则称之为邻接。基本觉化下面是图表一些与图表相关的基本定义,可以参考图中示例。算法 图1:图表术语的可视化 1.广度优先搜索 图2 :广度优先搜索(BFS)遍历动画 遍历或搜索是图表上执行的源码下载基本操作之一。在广度优先搜索(BFS)中,从特定某个顶点开始,在进入下一层的顶点前先探索它当前深度的所有相关信息。与树不同,图表可以包含循环(第一个和最后一个顶点是相同的路径)。因此,必须跟踪访问过的顶点。在实现BFS时,应使用队列数据结构。 图2是一个示例图的BFS遍历的动画,注意一下顶点如何被发现(黄色)和被访问(红色)。 应用: 2.深度优先搜索 图3:为深度优先搜索(DFS)的遍历动画 在深度优先搜索(DFS)中,从某个特定顶点开始,回溯(backtracking)前,沿着每个分支尽可能搜索。DFS中,还需跟踪访问过的顶点。实现DFS时,使用堆栈数据结构来支持回溯。 图3对图2中使用的同一个示例图进行DFS遍历的高防服务器动画,注意它如何遍历到深度和回溯。 应用: 3.最短路径 图4动画显示了从顶点1到顶点6的最短路径 从一个顶点到另一个顶点的最短路径是图形中的路径,因此应使移动边的权重之和最小。图4显示了一个动画,其中确定了图中顶点1到顶点6的最短路径。 算法: 应用: 4.循环检测 图5:一个循环 循环是指图中第一个顶点和最后一个顶点相同的路径。如果从一个顶点出发,沿着一条路径,最后到达起始点,那么这条路径就是云南idc服务商一个循环。循环检测是检测这些循环的过程。图5展示了遍历一个循环的动画。 算法: 应用: 5.最小生成树 图6.显示最小生成树的动画 最小生成树是图表边的子集,它连接所有边权值最小和的顶点,不包含任何循环。图6是一个获得最小生成树过程的动画。 算法: 应用: 6.强连通分量 图7:强连通分量 如果图表中的每个顶点都能通过其他顶点到达,那么这个图就是强连通的。图7包含三个强连接分量,顶点分别用红色、绿色和黄色表示。 算法: 应用: 7.拓扑排序 图8:图中顶点的拓扑排序 图表的拓扑排序是对其顶点进行线性排序,因此对于排序中的每条有向边(u, v),顶点u都在v之前。图8显示了顶点(1、2、3、5、4、6、7、8)的拓扑排序示例。可以看到,顶点5应在顶点2和3之后。同样,顶点6应该在顶点4和5之后。 算法: 应用: 8.图着色 图9:顶点着色 图着色指的是在保证一定条件下给图的元素分配颜色,顶点着色是最常用的图形着色技术。在顶点着色中,我们尝试用k种颜色给图的顶点着色,任何两个相邻的顶点颜色都不相同。其他着色技术包括边缘着色和面部着色。图的色数是为图着色所需颜色的最小数目。图9显示了用4种颜色为顶点着色。 算法: 应用: 9.最大流量 图10:确定最大流量 可以将一个图建模为以边权值作为流量容量的流网络。在最大流量问题中,必须找到能获得最大可能流量速率的流动路径。图10是一个确定网络的最大流量和最终流量值的动画示例。 算法: 应用: 10.匹配 图11:二部图匹配 图表中的匹配是一组没有共同顶点的边(也就是说,任何两条都没有共同顶点)。如果一个匹配包含尽可能多顶点匹配的边的最大数量,那么这个匹配被称为最大匹配。图11显示了获得二部图的完全匹配动画,该二部图有两组顶点,分别用橙色和蓝色表示。 算法: 应用: 这10种基本图表算法应用广泛,你get了吗? 本文转载自微信公众号「读芯术」,可以通过以下二维码关注。转载本文请联系读芯术公众号。