数据网络理论基础 第五章 路由算法

2024-05-30 12:04

本文主要是介绍数据网络理论基础 第五章 路由算法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 图论基础*
    • 有限图和有向图
    • 关联, 相邻和邻接
    • 子图和生成子图
    • 端点的度
    • 图的运算
    • 路径与回路
    • 连通图
    • 哈密尔顿回路
    • 图的矩阵表示及特殊矩阵*
    • 割集
    • 平面图
  • 路由算法概论
    • 森林与树的概念*
    • 生成树的概念*
  • 最小生成树的概念**
    • 最小生成树的构造算法(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算法(标号修正法)***

请添加图片描述

  1. 从起点到其他各点;
  2. 允许有负权边, 不允许有负回路;

请添加图片描述

请添加图片描述

请添加图片描述

相比于迪杰斯特拉算法, BF算法属于是四个点一起更新.

Floyd-Warshall算法***

请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述
请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述

最大流算法****

请添加图片描述

请添加图片描述

请添加图片描述
可行流是一个全局的概念. 要求每条边上的流量不超过容量且流入流出之差满足特殊条件.

请添加图片描述

请添加图片描述

请添加图片描述

最大流最小割定理**

请添加图片描述

注意, 只有方向对的割集称为割集, 另一个是反向割集.

请添加图片描述

对于边 ( u , v ) (u,v) (u,v)和st方向相同, 是正向边, 反之为反向边. 对于正向边, 流小于流容量. 对于反向边, f ( v , u ) > 0 f(v,u)\gt0 f(v,u)>0. 顺着增广路走是可以增加流量的.
请添加图片描述

最大流问题的标号法****

请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述

距离矢量路由算法**

请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述

这篇关于数据网络理论基础 第五章 路由算法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1016195

相关文章

Java中的雪花算法Snowflake解析与实践技巧

《Java中的雪花算法Snowflake解析与实践技巧》本文解析了雪花算法的原理、Java实现及生产实践,涵盖ID结构、位运算技巧、时钟回拨处理、WorkerId分配等关键点,并探讨了百度UidGen... 目录一、雪花算法核心原理1.1 算法起源1.2 ID结构详解1.3 核心特性二、Java实现解析2.

从基础到进阶详解Pandas时间数据处理指南

《从基础到进阶详解Pandas时间数据处理指南》Pandas构建了完整的时间数据处理生态,核心由四个基础类构成,Timestamp,DatetimeIndex,Period和Timedelta,下面我... 目录1. 时间数据类型与基础操作1.1 核心时间对象体系1.2 时间数据生成技巧2. 时间索引与数据

安装centos8设置基础软件仓库时出错的解决方案

《安装centos8设置基础软件仓库时出错的解决方案》:本文主要介绍安装centos8设置基础软件仓库时出错的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录安装Centos8设置基础软件仓库时出错版本 8版本 8.2.200android4版本 javas

Linux基础命令@grep、wc、管道符的使用详解

《Linux基础命令@grep、wc、管道符的使用详解》:本文主要介绍Linux基础命令@grep、wc、管道符的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录grep概念语法作用演示一演示二演示三,带选项 -nwc概念语法作用wc,不带选项-c,统计字节数-

python操作redis基础

《python操作redis基础》Redis(RemoteDictionaryServer)是一个开源的、基于内存的键值对(Key-Value)存储系统,它通常用作数据库、缓存和消息代理,这篇文章... 目录1. Redis 简介2. 前提条件3. 安装 python Redis 客户端库4. 连接到 Re

golang实现动态路由的项目实践

《golang实现动态路由的项目实践》本文主要介绍了golang实现动态路由项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习... 目录一、动态路由1.结构体(数据库的定义)2.预加载preload3.添加关联的方法一、动态路由1

SpringBoot基础框架详解

《SpringBoot基础框架详解》SpringBoot开发目的是为了简化Spring应用的创建、运行、调试和部署等,使用SpringBoot可以不用或者只需要很少的Spring配置就可以让企业项目快... 目录SpringBoot基础 – 框架介绍1.SpringBoot介绍1.1 概述1.2 核心功能2

Nginx路由匹配规则及优先级详解

《Nginx路由匹配规则及优先级详解》Nginx作为一个高性能的Web服务器和反向代理服务器,广泛用于负载均衡、请求转发等场景,在配置Nginx时,路由匹配规则是非常重要的概念,本文将详细介绍Ngin... 目录引言一、 Nginx的路由匹配规则概述二、 Nginx的路由匹配规则类型2.1 精确匹配(=)2

使用雪花算法产生id导致前端精度缺失问题解决方案

《使用雪花算法产生id导致前端精度缺失问题解决方案》雪花算法由Twitter提出,设计目的是生成唯一的、递增的ID,下面:本文主要介绍使用雪花算法产生id导致前端精度缺失问题的解决方案,文中通过代... 目录一、问题根源二、解决方案1. 全局配置Jackson序列化规则2. 实体类必须使用Long封装类3.

Spring Boot集成SLF4j从基础到高级实践(最新推荐)

《SpringBoot集成SLF4j从基础到高级实践(最新推荐)》SLF4j(SimpleLoggingFacadeforJava)是一个日志门面(Facade),不是具体的日志实现,这篇文章主要介... 目录一、日志框架概述与SLF4j简介1.1 为什么需要日志框架1.2 主流日志框架对比1.3 SLF4