图(课堂笔记)

news2024/9/29 21:41:40

图的引入与术语

两种图

1. 有向图(Digraph):Each edge of arc has an associated direction.

2. 无向图(non-directed graph):Every edge or arc is two-way.

简单图是一种特殊的无向图。无向图没有自环(self-loop)重复的边

树是一个没有环(loop)的图。

有向图的表示

1. G=(N,A)

        N={ a, b, c }

        A={ (a,a), (a,c), (b,a),  (c,a), (c,b) }

2. G=( {a, b, c}, { (a,a), (a, c), (b,a), (c,a), (c,b) } )

术语

1. Weight:The number of nodes is sometimes called its weight.

2. (a, b):Node "b" is said to be adjacent to node "a"; "a" is the out-node, b is the in-node.

3. Arc can't be duplicated:Can't have two (a, c), but can exist a (c, a).

4. Maximum possible number of arcs:If weight is w, maximum number of arcs  is w^2.

5. Full gragph:A directed graph contains the w^2 is called full graph.

6. Density:If there are a arcs and w nodes, the density is a/w^2.

7. Complementary Graph:The complementary graph of G called G*, which contains all the nodes of G and all the possible arcs not present in G.

Density(G*) =1 - Density(G).

(G*)*=G

8. Partial(Reduced) Graph:A partial (reduced) graph of G contains all the nodes of G, one or more arc deleted.

9. Subgraph: A subgraph of G contains one or more node deleted, all the arcs deleted which are associated with one or more of the deleted nodes.

10. Paths:A path of a graph G is an ordered set of nodes such that each node is adjacent to its predecessor. 

Path=(b,a,c,a,a)

arcs of Path=((b, a), (a, c), (c, a), (a, a))

11. Length:The number of arcs it contains

对于上面的Path,the length is 4.

12. Simple(elementary) path:The path which doesn't visit any node more than once.

(c, b, a) is a simple path.

13. Loop:A path whose initial and final nodes are the same.

(c, b, a, a, c) is a loop.

14. Simple Loop:A loop which becomes a simple path if its final node is deleted.

(c, b, a, c) is a simple loop.

15. Distance:The length of the shortest path between the nodes.

16. Diameter:The largest Distance which can be found in a graph.

G : ((b, a), (a, c)) and ((a, c), (c, b))

There are shortest paths of length 2.

None of length 3.

So the diameter of G is 2.

17. In and Out Degree:A node has degree(p,q) if p arcs point to it, and q arcs leave it.

18. Connectivity:

Strongly Connected:一个有向图是强连通的,如果从图中的任意一个顶点出发,可以通过有向路径到达图中的任意其他顶点。

Weakly Connected:一个有向图是弱连通的,如果将有向图中的所有有向边都看作无向边后,所得到的无向图是连通的。

Disconnected:一个有向图是不连通的,如果其中至少存在两个顶点,这两个顶点之间无法通过有向路径相互到达。

对于无向图而言,既是连通的,也是非连通的,没有强弱连通的概念之分。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/545339.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

即时设计是一款什么软件,有什么优势

即时设计是什么软件 即时设计是一款「专业UI设计工具」,不受平台限制,打开浏览器即可开始创作。它不仅具备精细化设计能力,还自带丰富的共享设计资源,同时支持多人实时协作、设计成果一键分享交付,让设计师在工作中每…

C++:使用位图处理海量数据

目录 一. 什么是位图 1.1 海量数据处理问题 1.2 位图的概念 二. 位图的实现 2.1 成员变量及成员函数 2.2 成员函数的实现 2.3 位图模拟实现完整代码 三. 关于位图处理海量数据的几个面试题 一. 什么是位图 1.1 海量数据处理问题 问题:假设有30亿个不重复的…

QT 学习笔记1 创建一个简单的cmd窗口界面

QT creator最大的特点是把界面和逻辑分开了 视频: 3、开发工具-QtCreator 目录 0、新建一个应用项目的步骤 一、设计相关: 1、控件 布局 Layouts 垫子 Spacers ​编辑 按钮 Buttons 单元视图 Item Views(Model-Based) 单元控件 Item Widgets(…

2023年美、英仍是最受欢迎的留学目标国家,硕士占比76%

2023年申请出国留学的时间已经不远了,要想顺利实现留学梦想,希望你能够把握好以下几个要点: 首先,要清楚自己的留学目标,要考虑到自己的学习能力、英语水平、专业设置、学费等因素,以便挑选一个最合适的国…

startActivityForResult被标记为废弃?Activity Result API闪亮登场!

本文已同步发表于我的微信公众号,搜索 代码说 即可关注,欢迎与我沟通交流。 文章目录 startActivityForResult()被标记为过时registerForActivityResult替代方案使用示例ActivityResultContract 场景自定义ActivityResultContract 源码浅析registerForAc…

(4.2)STM32中断系统

目录 1.中断基本概念 2.中断的意义 3.中断处理过程 4. 中断体系结构 5.NVIC 6.EXTI 1.中断基本概念 在处理器中,中断相当于对于突发事件的处理过程。 当遇到内部/外部的紧急事件需要处理时,暂时中止当前程序,转而去处理紧急事件, …

使用 ESP32 UWB DW3000进行测距和定位

什么是超宽带及其工作原理? UWB 是一种类似于蓝牙或 Wi-Fi 的短距离无线通信协议。它还使用无线电波进行通信并以非常高的频率运行。顾名思义,它还使用几 GHz 的宽频谱。可以将其想象成一种雷达,可以连续扫描整个房间并像激光束一样精确锁定物体以发现其位置并传输数据。 超…

08-用户权限控制

1、用户权限控制 权限控制是什么:控制用户对系统资源(URI)的操作。 前端的权限控制:对页面或页面元素的权限控制。 > 页面访问权限:哪些页面可以访问、哪些页面元素可见等等。 > 操作权限:如页面按钮是否可点击、是否可以增删改查等等 后端的权限控制:对接口及…

网络协议之HTTP详细解释

文章目录 前言一.Web发展的阶段二.http协议初识2.1 概念2.2 http的发展史2.3 http协议的作用2.4http协议的格式 三.抓包工具的介绍什么是抓包抓包工具的原理抓包工具的使用和下载- 具体下载过程:- 使用过程 四.HTTP请求请求行请求报头 五.HTTP响应状态行响应报头响应正文 前言 …

Java+Redis实现撤销重做功能

文章目录 1.背景2.需求分析3.实现逻辑分析4.统一过期时间设置5.初始图表栈6.记录图表变化7.撤销操作8.重做操作9.删除图表处理 1.背景 ​ 在一个编辑页面中,存在多个图表,对图表的配置操作允许撤销和重做;撤销和重做只是针对页面中图…

马斯克宣布将卸任推特 CEO:已找到接班人,自己要去当 CTO

作者 | 李冬梅 来源 | AI前线 ID | ai-front 当地时间 5 月 11 日,马斯克在特推上发文宣布,他将在 6 个星期后正式卸任推特 CEO 一职,并且已经找到了一位女性接班人,自己将转到技术岗位。 马斯克在推文中写道:“很…

Yolov5轻量级:EfficientViT, better speed and accuracy

EfficientViT: Memory Efficient Vision Transformer with Cascaded Group Attention 论文:https://arxiv.org/abs/2305.07027 代码:Cream/EfficientViT at main microsoft/Cream GitHub 🏆🏆🏆🏆🏆🏆Yolo轻量化模型🏆🏆🏆🏆🏆🏆 近些年对视觉Tra…

Java【网络原理3】TCP 协议的确认应答、超时重传机制

文章目录 前言一、确认应答1, 什么是确认应答2, 序列号和确认应答号 二、超时重传1, 什么是超时重传 总结 前言 各位读者好, 我是小陈, 这是我的个人主页, 希望我的专栏能够帮助到你: 📕 JavaSE基础: 基础语法, 类和对象, 封装继承多态, 接口, 综合小练习图书管理系…

【redis】redis为什么这么快?高性能设计之epoll和I/O多路复用深度解析

系列文章目录 文章目录 系列文章目录前言一、before 学习I/O多路复用之前多路复用 需要解决的问题 一对一性能差结论 需要让一个进程同时处理多个连接 二、I/O多路复用模型1、是什么?一句话 2、redis单线程如何处理那么多并发客户端连接,为什么单线程&am…

Edge插件之WeTab,画面优美,可以免费使用chatgpt,很难不爱

目录 一、普通的edge新标签页 二、安装WeTab插件 1.WeTab插件的安装非常简单,只需在百度搜索wetab,进入官网: 2.进入官网,点击edge图标,进入插件下载页面: 3.这里由于我是已经安装成功,显示…

无法上网问题解决过程

下班,收到一同事在群里说,环境里有冒充网关的mac的,现在无法上网,让arp -s ip mac地址,先绑定正确的网关mac地址,先临时使用,等第二天上班再查找原因。 不能上网原因: 1、环境…

Cloud Studio 内核升级之触手可及

前言 Cloud Studio是基于浏览器的集成式开发环境(IDE),为开发者提供了一个永不间断的云端工作站。用户在使用 Cloud Studio 时无需安装,随时随地打开浏览器就能使用。云端开发体验与本地几乎一样,上手门槛更低&#x…

IMU和GPS融合定位(ESKF)

说明 1.本文理论部分参考文章https://zhuanlan.zhihu.com/p/152662055和https://blog.csdn.net/brightming/article/details/118057262 ROS下的实践参考https://blog.csdn.net/qinqinxiansheng/article/details/107108475和https://zhuanlan.zhihu.com/p/163038275 理论 坐标…

三年测试,月薪才12k,想跳槽又不太敢.....

在我们的身边,存在一个普遍现象:很多人从事软件测试岗,不计其数,经历的心酸难与外人道也。可是技术确难以提升、止步不前,薪资也只能看着别人水涨船高,自己却没有什么起色。 虽然在公司里属于不可缺少的一…

java学习笔记

java学习笔记 直接写出来的人可以理解的数据,在java中叫做字面量。 字面量分类: 数据类型分类: 不同的数据类型分配了不同的内存空间,不同的内存空间,所存储的数据大小是不一样的。 数据类型内存占用和取值范围…