本文主要是介绍数据网络理论基础 第五章 路由算法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- 图论基础*
- 图
- 有限图和有向图
- 关联, 相邻和邻接
- 子图和生成子图
- 端点的度
- 图的运算
- 路径与回路
- 连通图
- 哈密尔顿回路
- 图的矩阵表示及特殊矩阵*
- 割集
- 平面图
- 路由算法概论
- 森林与树的概念*
- 生成树的概念*
- 最小生成树的概念**
- 最小生成树的构造算法(Kruskal)***
- 最小生成树的构造算法(Prim)***
- 最短路
- 基本概念
- Dijkstra算法(标号法)***
- Bellman-Ford算法(标号修正法)***
- Floyd-Warshall算法***
- 最大流算法****
- 最大流最小割定理**
- 最大流问题的标号法****
- 距离矢量路由算法**
图论基础*
图
有限图和有向图
关联, 相邻和邻接
子图和生成子图
端点的度
图的运算
路径与回路
连通图
哈密尔顿回路
图的矩阵表示及特殊矩阵*
割集
平面图
路由算法概论
森林与树的概念*
生成树的概念*
最小生成树的概念**
最小生成树的构造算法(Kruskal)***
n是节点数量.
最小生成树的构造算法(Prim)***
从 v 1 v_1 v1开始, 列出S和S_补的割集, 找到割集中的最小边.
最短路
基本概念
Dijkstra算法(标号法)***
计算从 v 1 v_1 v1出发, 到各点的最小路. 一开始路径长度为 { 0 , ∞ , ∞ , ∞ , ∞ , ∞ } \{0,\infin,\infin,\infin,\infin,\infin\} {0,∞,∞,∞,∞,∞}
取出最小路径点, 更新标点集合 P P P, 依据该点更新路径长度, 直到 P P P满.
Bellman-Ford算法(标号修正法)***
- 从起点到其他各点;
- 允许有负权边, 不允许有负回路;
相比于迪杰斯特拉算法, BF算法属于是四个点一起更新.
Floyd-Warshall算法***
最大流算法****
可行流是一个全局的概念. 要求每条边上的流量不超过容量且流入流出之差满足特殊条件.
最大流最小割定理**
注意, 只有方向对的割集称为割集, 另一个是反向割集.
对于边 ( u , v ) (u,v) (u,v)和st方向相同, 是正向边, 反之为反向边. 对于正向边, 流小于流容量. 对于反向边, f ( v , u ) > 0 f(v,u)\gt0 f(v,u)>0. 顺着增广路走是可以增加流量的.
最大流问题的标号法****
距离矢量路由算法**
这篇关于数据网络理论基础 第五章 路由算法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!