![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图的知识点
lhyangtop
做突出一个 小桓桓
展开
-
图的知识点总结-数据结构
一:图的基本概念和术语 1.图之间的关系可以是任意的,任意两个数据元素之间都可能相关。 2.顶点:数据元素。 3.边or弧:从一个顶点到另一个顶点的路径。<V, W>表示弧,(V,W)表示边,V是弧尾,W是弧头,此时为有向图,否则为无向图。 4.对于无向图,边的取值范围是0到1/2*n*(n-1)。有1/2*n*(n-1)条边的无向图为完全图。对于有向图,边的取值范围0到n*(...原创 2018-12-19 23:34:51 · 4790 阅读 · 0 评论 -
图的遍历——深度优先搜索+广度优先搜索
一:图的遍历——深度优先搜索 在本文其他内容中只是大体概括了主要的图论内容,更加详细的代码实现及算法分析在此给出。 深度优先搜索(DFS)类似树的先序遍历。 假设初始状态是图中所有顶点未曾被访问,则深度优先搜索可从图中某个顶点发,访问此顶点,然后依次从v的未被访问的邻接点出发深度优先遍历图,直至图中阶和V有路径相通的顶点都被访问到;若此时图中尚有顶点未被访问则另选图中一个未被访问的顶点...原创 2018-12-20 15:49:35 · 4076 阅读 · 1 评论 -
最小生成树——普里姆算法和克鲁斯卡尔算法
最小生成树 用来解决工程中的代价问题。 一:普里姆算法 具体代码用C语言实现如下: typedef int VRType; typedef char InfoType; #define MAX_NAME 3 /* 顶点字符串的最大长度+1 */ #define MAX_INFO 20 /* 相关信息字符串的最大长度+1 */ typedef char Ver...原创 2018-12-20 16:08:02 · 2808 阅读 · 0 评论 -
拓扑排序和关键路径
一:拓扑排序 前面讲过拓扑排序只是简单的描述,下面具体的实现。 用顶点表示活动,用弧表示活动间的优先关系的有向图为AOV网。 AOV网中没有环,检测的办法是进行拓扑排序。 步骤: (1)在有向图中选一个没有前驱的顶点且输出之。 (2)从图中删除该顶点和所有以它为尾的弧。 重复上述两步,直至全部顶点均已输出,或者当前图中不存在无前驱的顶点为止。另一种情况则说明有向图中存在环。 ...原创 2019-01-26 11:43:17 · 813 阅读 · 0 评论 -
最短路径——迪杰斯特拉算法——图的数据结构
最短路径是在工程上经常用到的概念,在这里给出了从单源点到任意顶点的迪杰斯特拉算法。 先来看看基本概念: 用代码C语言实现如下: #include<string.h> #include<ctype.h> #include<malloc.h> /* malloc()等 */ #include<limits.h&g...原创 2019-01-26 11:43:03 · 653 阅读 · 0 评论