file-type

图数据结构详解:有向无环图与最短路径

PPT文件

下载需积分: 31 | 2.28MB | 更新于2024-07-14 | 60 浏览量 | 1 下载量 举报 收藏
download 立即下载
"本文主要介绍了图这一数据结构的相关知识,包括事件发生时间的计算公式,图的定义,术语,存储结构,遍历方法,连通性问题,有向无环图(DAG)及其应用,最短路径算法,以及一些核心概念如顶点,边,度,邻接点等。此外,还提到了图的子图,网络,稠密图与稀疏图的概念。" 在计算机科学中,图是一种重要的数据结构,它由一个顶点集V和一个弧集R构成,即Graph=(V,R),用于表示对象之间的关系。有向图是指弧具有方向性,而无向图则没有方向。图的度是衡量一个顶点与其他顶点连接程度的指标,包括出度(以该顶点为起点的边数)和入度(以该顶点为终点的边数)。顶点的总度等于其出度与入度之和。 事件发生时间的计算公式在图的某些特定应用中非常重要,例如在拓扑排序或者最短路径算法中。这个公式用于确定图中节点的最早可到达时间(ve)和最晚必须离开时间(vl)。在有向无环图(DAG)中,拓扑排序可以找出所有节点的一个线性次序,使得对于每条边(u, v),节点u都在节点v之前。计算公式如下: ve(源点) = 0; // 源点的最早发生时间为0 ve(k) = Max{ve(j) + dut(<j, k>)}; // 其他节点的最早发生时间为所有入边源节点的最早发生时间加上边的延迟的最大值 vl(汇点) = ve(汇点); // 汇点的最晚离开时间等于其最早发生时间 vl(j) = Min{vl(k) – dut(<j, k>)}; // 其他节点的最晚离开时间为所有出边目标节点的最晚离开时间减去边的延迟的最小值 图的遍历方法主要有深度优先搜索(DFS)和广度优先搜索(BFS),它们在解决图的问题中起到关键作用,比如寻找路径、判断连通性等。连通图是指图中任意两个顶点之间都存在路径,连通分量则是图中最大的连通子图。对于强连通图,从任一顶点出发都可以到达其他所有顶点。 图的存储结构通常分为邻接矩阵和邻接表两种。邻接矩阵用二维数组表示,邻接表则使用链表节省空间。在处理大规模图时,邻接表通常更为高效,特别是在处理稀疏图时。 无向完全图有n(n-1)/2条边,有向完全图有n(n-1)条弧。当边或弧数量少于nlogn时,图称为稀疏图,反之为稠密图。图的子图是原图的一部分,包含部分顶点和这些顶点间的边。 最后,生成树是图的一个子集,它包含了所有顶点并且没有环,形成一个树形结构,而生成森林是多个生成树的集合,对应于无向图的连通分量。在实际应用中,例如网络路由、任务调度等领域,图的各种性质和算法有着广泛的应用。

相关推荐

filetype

我有一个思路构建基于故障树的断路器故障诊断专家系统,首先构建关于断路器故障的故障树,分别把顶事件、中间事件、底事件的故障名称详细的按照故障树的结构列出来并且分别标注出他们在故障树中的代码。然后确定出断路器专家权重的评判标注,采用数字-2、-1、0、1、2来表示专家的模糊判断为低、比较低、中等、比较高、高。确定出领域专家对所有底事件的模糊判断。将模糊判断转为三角形模糊数,利用模糊集与隶属度、模糊语言失效集、模糊数的合成的公式来得到所有底事件发生的概率。然后根据底事件重要度计算的关键重要度的计算公式求出所有底事件的关键重要度。再把中间事件的发生的概率和关键重要度求出。然后是专家系统故障知识的获取和表示,知识库获取从断路器的故障树模型及本领域专家的经验知识来获取,表示方法用产生式规则表示法和框架表示法。用IF、THEN或者框架来把所以的故障事件表示出来。如果用框架表示法关于推理机的设计可以(1)故障事实与对应规则呈现一一对应现象,系统无需进行冲突消解,直接由此层框架进入下一层。(2)故障事实与多条对应规则匹配成功,则系统需根据知识对应规则及框架的优先级进行冲突消解选出最适用的条规则路径进行下层的框架。(3)故障事实与对应规则无法匹配成功, 系统询问用户是否重新选择新的故障事实进行匹配,否则将认为推理失败。 匹配成功后, 搜索进入了下一层框架,此时应判断这层框架的类型。 若为直接框架,则可认为推理得到结论,即由故障现象找到了故障原因, 并给出底事件故障概率及专家维修方法; 若为间接框架, 则推理没有结束,重复上述过程直到进入一层框架类型为直接框架为止,也就是说输入故障现象然后下一级会显示出中间事件或者底事件以及他们的故障概率和关键重要度并给出维修建议。如果用产生式规则表示法推理机可以表示为:把构建的数据集用自然语言技术来把所以的故障现象故障原因进行词汇标注和词性标注,以此来建立断路器故障专业的词汇库,然后输入故障现象来对应我们所建立的规则中的规定词汇,下一级来显示出几个故障原因以及他们的故障概率和关键重要度并给出维修建议。如果规则为空则让用户提供新的故障事实。将我的思路按照故障诊断和专家系统的风格来完善丰富,逻辑通顺,内容专业。

魔屋
  • 粉丝: 34
上传资源 快速赚钱