【软考】图的定义

目录

          • 1. 定义
          • 2. 有向图
            • 2.1 定义
            • 2.2 举个例子
          • 3. 无向图
          • 4. 完全图
          • 5. 出度
          • 6. 入度
          • 7. 度
          • 8. 路径
          • 9. 简单路径
          • 10. 回路

1. 定义
  • 1.图(Graph)是由顶点的有穷非空集合和顶点之间边的集合组成,图G是由集合V和E构成的二元组,记作G=(VE)
  • 2.V是图中顶点的非空有限集合E是图中边的有限集合
  • 3.从数据结构的逻辑关系角度来看,图中任一顶点都有可能与其他顶点有关系,而图中所有顶点都有可能与某一顶点有关系
  • 4.在图中,数据元素用顶点表示,数据元素之间的关系用边表示
  • 5.边集可以是空的,即图中可以没有边
2. 有向图
2.1 定义
  • 1.若图中每条边都是有方向的,那么顶点之间的关系用<vi,vj>表示,它说明从vi到vj有一条有向边(也称为弧)
  • 2.vi是有向边的起点,称为弧尾
  • 3.vj是有向边的终点,称为弧头
  • 4.所有边都有方向的图称为有向图
  • 5.有向图中<vi,vj>与<vj,vj>分别表示两条边
2.2 举个例子
  • 1.一个简单的城市交通网络,包含四个交叉路口A、B、C和D。在这个网络中,有以下单向道路:A->B,B->C, C->D, D->A,从而形成一条环路。
  • 2.这个交通网络可以用一个有向图来表示。在这个有向图中:顶点集合V = {A, B, C, D},代表四个交叉路口;边集合E = {<A, B>, <B, C>, <C, D>, <D, A>},代表单向道路及其方向。
3. 无向图
  • 1.若图中的每条边都是无方向的,顶点vi和vj之间的边用(vi,vj)表示
  • 2.在无向图中(vi,vj)与(vj,vi)表示的是同一条边
4. 完全图
  • 1.若一个无向图具有n个顶点,而每一个顶点与其他n-1个顶点之间都有边,称之为无向完全图
  • 2.含有n个顶点的无向完全图共有n(n-1)/2条边
  • 3.有n个顶点的有向完全图中弧的数目为n(n-1),即任意两个不同顶点之间都有方向相反的两条弧存在
5. 出度
  • 1.顶点的出度指以该顶点为起点的有向边的数目,分别记为OD(v)
6. 入度
  • 2.顶点的入度指以该顶点为终点的有向边的数目,分别记为ID(v)
7. 度
  • 1.顶点v的度是指关联于该顶点的边的数目,记作D(v)
  • 2.若G为有向图,顶点的度表示该顶点的入度和出度之和
  • 3.若G为无向图,顶点的度表示与该顶点相连的边的数量
8. 路径
  • 1.在无向图中,路径指的是从一个顶点出发,沿着边依次访问其他顶点,并最终到达另一个顶点的过程。路径中的边和顶点形成了一个序列,序列中的顶点和边依次相连,且没有重复的顶点和边
  • 2.在有向图中,路径是指从一个顶点出发,沿着有向边依次访问其他顶点,并最终到达另一个顶点的过程。有向图的边具有方向性,因此路径中的边必须按照其方向进行遍历。
  • 3.路径长度是路径上边的数目。假设有一个有向图G,其中包含顶点A、B、C和D,以及有向边AB、BC和CD。从顶点A到顶点D的路径可以是A→B→C→D,这条路径的长度为3,因为它包含了3条边。
9. 简单路径
  • 1.简单路径指的是路径中的顶点均不相同的路径,即没有重复的顶点。
  • 2.简单路径能够清晰地描述顶点之间的直接关系,避免了由于顶点重复而导致的路径冗余
  • 3.假设有一个无向图G,顶点集V(G) = {A, B, C, D, E},边集E(G) = {(A, B), (B, C), (C, D), (D, E), (E, A)}。在这个图中,一条从顶点A到顶点D的简单路径可以是A→B→C→D。这条路径中,每个顶点(A、B、C、D)都只出现一次,没有重复,因此它是一条简单路径。
  • 4.假设有一个有向图H,顶点集V(H) = {X, Y, Z, W},边集E(H) = {(X, Y), (Y, Z), (Z, W), (W, X)}。在这个有向图中,一条从顶点X到顶点W的简单路径可以是X→Y→Z→W。这条路径中,每个顶点(X、Y、Z、W)都按照有向边的方向遍历,且只出现一次,没有重复,因此它也是一条简单路径。
10. 回路
  • 1.第一个顶点和最后一个顶点相同的路径称为回路或环
  • 2.它指的是从某个顶点出发,沿着有向边经过一系列顶点,最终回到起始顶点的路径
  • 3.回路的起始顶点和结束顶点是相同的,形成了一个闭环
  • 4.回路中的边必须按照其方向进行遍历,形成一条合法的有向路径

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

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

相关文章

[笔记] 使用 Java Swing 实现一个简单的窗口

Java Swing 是一个用于构建图形用户界面&#xff08;GUI&#xff09;的Java库&#xff0c;它提供了丰富的组件和工具&#xff0c;用于创建交互式的桌面应用程序。Swing 是 Java Foundation Classes&#xff08;JFC&#xff09;的一部分&#xff0c;它是 Java 平台的一种标准用户…

金三银四求职季,这个AI神器助你斩获高薪Offer!

金三银四将至&#xff0c;又到了求职的高峰季&#xff0c;不管是招聘方&#xff0c;还是求职者&#xff0c;肉眼可见都会忙到飞起。 过去准备招聘 JD 或求职简历&#xff0c;都依赖人工编辑和包装&#xff0c;而眼下已进入 AI 时代&#xff0c;善用 AI 的人&#xff0c;无形中…

在矩池云上使用CogVLM的具体方法(附与GPT4、Gemini测试效果对比)

CogVLM 是由智谱AI&清华KEG基于对视觉和语言信息之间融合的理解&#xff0c;所推出的多模态大模型。在本文中&#xff0c;我们将展示在矩池云上使用CogVLM的方法。 硬件要求 使用 CogVLM 需要 CUDA 11.8 及以上环境&#xff0c;推理总显存需要40G以上&#xff0c;可以直接…

评估需求优先级的方法

Kano模型&#xff1a; 1.前言 在大量的需求需要进行迭代时&#xff0c;由于时间、人力、财力等相关因素干扰&#xff0c;无法在有限的时间内容对所有的需求进行满足&#xff0c;此时需要我们对需求进行优先级的排列。最大化的合理的提高有限资源的使用。 在常见的产品优先级…

【笔记】Android Telephony 漫游SPN显示定制(Roaming Alpha Tag)

一、功能名词简介和显示规则 Alpha Tag&#xff1a;运营商名称标识符&#xff0c;也是用于标识运营商的一个名称。客户需求描述常用名词&#xff0c;对开发而言都是SPN/PLMN功能模块的内容&#xff0c;状态栏左上角的运营商名称显示。 SPN相关文章&#xff1a; 【笔记】SPN和…

重装系统后正版office如何安装

前言 重装系统后&#xff0c;正版office如何安装 登录官网 https://www.microsoft.com 下载office https://account.microsoft.com/services

半监督

实际上就是在加载dataloader那里做了调整&#xff0c;采样器 这段代码定义了一个名为create_data_loaders的函数&#xff0c;用于创建训练集和验证集的数据加载器。 def create_data_loaders(train_transform, eval_transform, datadir, config):traindir os.path.join(data…

OA系统看飞书,能把繁杂场景设计的这么流畅,绝对是高手。

OA系统看飞书&#xff0c;能把繁杂场景设计的这么流畅&#xff0c;绝对是高手。 2023-08-18 23:33贝格前端工场 飞书是一款功能强大、操作流畅的企业协作工具&#xff0c;它提供了丰富的功能和灵活的场景设计&#xff0c;使得用户在使用过程中能够更加高效地协作和沟通。 以…

ChatMASTER部署教程

项目简介 ChatMASTER&#xff0c;基于AI大模型api实现的自建后端Chat服务&#xff0c;支出同步响应及流式响应&#xff0c;完美呈现打印机效果。支持一键切换ChatGPT(3.5、4.0)模型、文心一言(支持Stable-Diffusion-XL作图)、通义千问、讯飞星火、智谱清言(ChatGLM)等主流模型…

IP形象设计是什么设计?如何做?

随着市场竞争的激烈&#xff0c;越来越多的企业开始关注品牌形象的塑造和推广。在品牌形象中&#xff0c;知识产权形象设计是一个非常重要的方面。在智能和互联网的趋势下&#xff0c;未来的知识产权形象设计可能更加关注数字和社交网络。通过数字技术和社交媒体平台&#xff0…

ospf虚链路实验简述

1、ospf虚链路实验简述 ospf虚链路配置 为解决普通区域不在骨干区域旁&#xff0c;通过配置Vlink-peer实现不同区域网络设备之间建立逻辑上的连接。 实验拓扑图 r1: sys sysname r1 undo info enable int loopb 0 ip add 1.1.1.1 32 ip add 200.200.200.200 32 quit int e0/0/…

Leetcode 239:滑动窗口最大值

题意 大小为 k 的滑动窗口从整数数组 nums 的最左侧移到最右侧&#xff0c;只能看到滑动窗口中的 k 个数字&#xff0c;窗口每次向右移动一位。 返回滑动窗口的最大值。 示例 1&#xff1a; 输入&#xff1a;nums [1,3,-1,-3,5,3,6,7], k 3 输出&#xff1a;[3,3,5,5,6,7] …

[leetcode 26][删除有序数组的重复项]

[leetcode 26][删除有序数组的重复项] 给你一个有序数组 nums &#xff0c;请你 原地 删除重复出现的元素&#xff0c;使得出现次数超过两次的元素只出现两次 &#xff0c;返回删除后数组的新长度。 不要使用额外的数组空间&#xff0c;你必须在 原地 修改输入数组 并在使用 O…

一家新店怎么快速出体验分?教大家一个简单好用的方法,建议收藏

大家好&#xff0c;我是电商花花。 在现在直播电商时代&#xff0c;抖音电商已经成为了一种新兴的商业模式&#xff0c;在抖音小店的项目上&#xff0c;店铺体验分成为了抖音小店能否成功的一个关键因素之一。 店铺的体验分越高&#xff0c;我们店铺的权重才会更高&#xff0…

04.if判断

04.if判断 01.if判断02.运算符2.比较&#xff08;关系&#xff09;运算符3.逻辑运算符4.三目运算符&#xff08;三元表达式&#xff09; &#xff08;03&#xff09;5.if-else6.if-elif结构 04.if嵌套7.if嵌套 01.if判断 if判断基本格式 基本格式 if 要判断的条件&#xff1a;…

掘根宝典之C语言和C++中的const

const的基本概念 const名叫常量限定符&#xff0c;用来限定特定变量&#xff0c;以通知编译器该变量是不可修改的。 习惯性的使用const&#xff0c;可以避免在函数中对某些不应修改的变量造成可能的改动。 const修饰基本数据类型 2.1 const修饰一般常量及数组 int const a…

MAth类与Random类

Math类 Math类是Java编程语言中的一个工具类&#xff0c;它包含了一系列用于执行基本数学运算的静态方法&#xff1b;由于Math类中构造方法的访问权限是private&#xff0c;所以无法创建Math类的对象&#xff1b;Math类中的所有方法都是静态方法&#xff0c;可以通过类名直接调…

CSS复合选择器(三)

伪元素选择器 作用&#xff1a;选中元素中的一些特殊位置。 常用伪元素&#xff1a; ::first-letter 选中元素中的第一个文字。::first-line 选中元素中的第一行文字。::selection选中被鼠标选中的内容。::placeholder 选中输入框的提示文字。::before 在元素最开始的位置&…

1.BOM-获取元素(获取元素、修改属性)

web Api基本认知 作用&#xff1a;通过JS去操作html页面和浏览器(实现浏览器中的某些功能) 分类&#xff1a; DOM(网页)&#xff1a;Document Object Model(文档对象模型) BOM(浏览器)&#xff1a;Borwser Object Model(浏览器对象模型) DOM DOM树 将网页中标签的关系以树状…

利用excel批量修改图片文件名

今天同事提出需求要实现利用excel批量修改某文件夹下的图片重命名&#xff0c;衡量到各种条件&#xff0c;最后还是选择了vbs来实现。代码如下 代码 创建Excel对象 Set objExcel CreateObject("Excel.Application") objExcel.Visible False 隐藏Excel窗口 打开Ex…