数据结构(6_1_1)——图的基本概念

news2024/11/11 0:17:51

图的定义

图G由顶点集V和边集E组成,记为G=(V,E),其中V(G)表示图G中顶点的有限非空集;E(G)表示图G中顶点之间的关系(边)集合。若V={v1,v2,.....,vn},则用|V|表示图G中顶点的个数,也称图G的阶,

eq?E%3D%5Cleft%20%5C%7B%20%7B%28u%2Cv%29%7Cu%5Cin%20V%2Cv%5Cin%20V%20%7D%5Cright%20%5C%7D,用|E|表示图G中的边的条数

注意:线性表可以是空表,树可以是空树,但图不可以是空,即V一定是非空集

e8f30bdbcbf44547a6a97954cf9bc702.png 

图逻辑结构的应用

74ab3454059f4600b3bbd8bae8a048a9.png

 

 dfb68360301f46d5abb98cb68f289d78.png

无向图

若E是无向边(简称边)的有限集合时,则图G为无向图。边是顶点的无序对,记为(v,w)或(w,v),因为(v,w)=(w,v),其中v,w是顶点。可以说顶点w和顶点v互为邻接点。边(v,w)依附于顶点w和v,或者说边(v,w)和顶点v,w相关联。

G2={V2,E2}

V2={A,B,C,D,E}

E2={(A,B),(B,D),(B,E),(,C,D),(C,E),(D,E)}

aa8faf45fdec45b098d60aae11c4064d.png

有向图  

若E是有向边(弧)的有限集合时,则图G为有向图。边是顶点的有序对,记为(v,w),其中v称为弧尾,w称为弧头。(v,w)称为从顶点v到顶点w的弧,也称v邻接到w,或w邻接自v。eq?%3Cv%2Cw%3E%20%5Cnot%5Cequiv%20%3Cw%2Cv%3E

G1={V1.E1}

V1={A,B,C,D,E}

E1={<A,B>,<A,C>,<A,D>,<A,E>,<B,A>,<B,C>,<B,E>,<C,D>}

27bdb4a3cd43474ba92170f99333fcd1.png

简单图

简单图——不存在重复边:不存在顶点到自身的边

e1b37204f45b443db9291b3dc752d1cf.png

多重图 

多重图——图G中某两个结点之间的边数多于一条,又允许顶点通过同一条边和自己关联,则G为多重图

f134faa2bd7a41f9b4e475fbeab495ad.png

顶点的度、入度、出度

无向图: 

509f6ad7807446fbb31785ddf2b58ea0.png有向图 :

f8af0f245d9e42df83a5ba05a288e6c4.png

顶点——顶点的关系描述 

bdf19e712ea34a51b46befb742c181f8.png

连通,强连通图

任意两个点之间都可以直接连通或者间接联通

281e688f369641e7b058d7e409e5f562.png 

 子图

无向图:

707c95d406cb4d608da6a19fc5cfb85d.png

有向图:

65e7a3f9dbcc4defa1d80c84a5e8cdfa.png 

连通分量 

无向图中的极大连通子图称为连通分量

极大连通子图:子图必须连通,且包含尽可能多的顶点和边

3f0c0ad00a9d4b479d528f1da322509c.png

例:

7433ffea02684ed2b1c265c920305ae9.png 

强连通分量 

有向图中的极大强连通子图称为强连通分量

极大强连通子图:子图必须去哦阿门和连通,且包含尽可能多的边

fef0cca23b684d38babb86fc37a1e8ec.png

生成树 

连通图的生成树是包含图中全部顶点的一个极小连通子图

极小连通子图:边尽可能的少,但要保持连通

27d5acecf9864db59a257f24f97ae6c8.png

生成森林 

在非连通图中,连通分量的生成树构成了非连通图的生成森林

8c48b9d31fb349d2818d1fed35fc5577.png边的权、带权图/网

4bf90759474a4a6b9ada17a7f62bf3f4.png

几种特殊形态的图 

4312a555dbc24d55b9e19913f8af4ab3.png

01f8f2b78a60445fbbc415ebb3651c4c.png 

0c97ffe4966a40a2b0c48bcc79a2b7c2.png 总结:

b7f406465a2445318d0e0439272f346e.png

 

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

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

相关文章

【产品那些事】The OX Active ASPM Platform

文章目录 前言关于OX Security产品理念 流程体验Complete Visibility&#xff1a;将安全无缝嵌入到SDLC中PBOMOSC&R coverageContextualized Prioritization&#xff1a;快速解决最关键的风险Accelerated Response&#xff1a;简化安全流程See Beyond the Code&#xff1a;…

idea vue项目删除node_modules时报文件损坏且无法读取,导致删除失败

解决办法&#xff0c;查看node_modules所在盘&#xff0c;右击点击属性-工具&#xff0c;点击检查驱动&#xff0c;查完后修复即可&#xff0c; 就能够成功删除损坏的文件了

实时降水、降雨量接口对接,预报未来2小时有没有下雨

可实现的效果图 接口请求地址&#xff1a; http://ykyrain.tianqiapi.com 请求示例&#xff1a; http://ykyrain.tianqiapi.com/?versionrain&appid17256853&appsecretYtFbK6VP&lng114.302953&lat30.585411 请求参数 参数名必选类型说明备注&#xff08;示…

[ 烧录教程 ]Phy6212-ST17H66快捷烧录调试-体验蓝牙烧写调试助手

目录 一、前言 二、任务要求 三、实现步骤 3.1 打开基本任务例程 3.2 编辑任务代码 3.3 通过蓝牙烧写调试助手查看效果 3.4 修改完善代码 3.5 继续烧写调试 四、总结 一、前言 基于Phy6212或ST17H66芯片的烧写的繁琐性&#xff0c;因此我将使用蓝牙调试助手完成本文中…

CentOS部署Oracle19c(rpm方式)

软件包下载地址 一共需要两个软件包 # oracle数据库企业版 oracle-database-ee-19c-1.0-1.x86_64.rpm# Oracle Database 19c的预安装RPM包&#xff0c;它主要用于在正式安装Oracle数据库之前准备系统环境 oracle-database-preinstall-19c-1.0-3.el7.x86_64.rpmhttps://yum.or…

图像复原算法

7.1 逆滤波 (Inverse Filtering) 介绍 逆滤波是一种基本的图像复原方法&#xff0c;用于从退化图像中恢复原始图像。它通过逆向应用退化过程中的滤波器来恢复图像。 原理 逆滤波假设图像在退化过程中受到线性且时不变的滤波器影响&#xff0c;并尝试通过逆向应用该滤波器来…

营销归因软件实战指南:提升营销ROI的关键步骤

在当今这个数据驱动的时代&#xff0c;营销归因已成为企业优化广告投放、提升营销回报率&#xff08;ROI&#xff09;不可或缺的工具。营销归因软件通过精准分析客户旅程中的每一个触点&#xff0c;帮助企业理解哪些营销活动真正驱动了转化&#xff0c;从而指导资源分配&#x…

有什么蓝牙耳机值得推荐一下吗?百元开放式耳机选购指南

在当下科技日新月异的时代&#xff0c;耳机已然融入我们的日常生活&#xff0c;成为不可或缺的存在。开放式耳机作为耳机界的新锐势力&#xff0c;凭借其别具一格的设计与显著优势&#xff0c;赢得了众多消费者的喜爱。 但是&#xff0c;当面对市场上琳琅满目的开放式耳机品牌与…

Linux静态进程和动态进程查看管理

1.静态进程的查看PS PPID&#xff1a;谁启动的父亲ID USER&#xff1a;运行进程的用户名称 PID&#xff1a;进程ID %CPU&#xff1a;CPU的占用比例占用资源 %MEM&#xff1a;内存使用的占用比例 VSZ&#xff1a;占用虚拟内存多少 RSS&#xff1a;占用实际内存多少 TTY:…

相见恨晚:四款良心无广的办公黑科技软件,小众而且太实用了

Quicker 这是一款综合类的效率神器&#xff0c;很难直接定义这是一款什么类型的软件&#xff0c;是右键增强&#xff0c;还是鼠标手势&#xff0c;总之是一款非常强大的软件。 可以设置相对应软件当中的快捷菜单&#xff0c;还有右键滑动轮盘&#xff0c;可以在轮盘或者菜单内…

人工智能系统测试生命周期详解之测试执行

前面的文章里我们已经整体介绍过了人工智能测试的生命周期&#xff0c;它需要经历测试需求的分析、测试环境的准备、数据的准备与验证、测试的执行预分析以及上线后的监控这样一个过程。已经为大家介绍了人工智能系统测试生命周期的“需求分析”环节、“测试环境准备”环节和“…

海山数据库(He3DB)技术分享:客户端认证

客户端认证核心参数 1.pg_hba.conf 参数文件定义了允许哪些主机以什么样的方式连接到哪些数据库。主要参数如表1.1所示&#xff1a; 表1.1 pg_hba.conf 参数 名称概述type连接类型&#xff0c;如 host&#xff08;通过 TCP/IP 连接&#xff09;、local&#xff08;Unix 域套接…

高质量数据集的“高质量”包含哪些要素

近日&#xff0c;全国两会召开&#xff0c;关于人工智能领域的建议备受备受瞩目&#xff0c;除了关于通用大模型、人工智能、AIGC等议题&#xff0c;优质中文语料的缺失也是很多媒体关注的焦点。 所谓的语料就是我们俗称的“AI训练数据集”&#xff0c;AI训练数据集是现代数据…

Unity WebGL平台Hybrid Generate All报错undefined symbol sendfile

详细报错信息如下&#xff1a; Library\Bee\artifacts\WebGL\build\debug_WebGL_wasm\build.js: undefined symbol: sendfile (referenced by top-level compiled C/C code) UnityEditor.BuildPipeline:BuildPlayer (UnityEditor.BuildPlayerOptions) HybridCLR.Editor.Comman…

光速穿梭JavaScript特效代码

光速穿梭JavaScript特效代码https://www.bootstrapmb.com/item/15085 创建一个看起来像“光速穿梭”的JavaScript特效通常涉及到HTML、CSS和JavaScript的结合。下面我将提供一个简单的示例&#xff0c;展示如何使用这些技术来创建一个动画效果&#xff0c;模拟光速穿梭的感觉。…

场景感知如何做到成为智能时代下的生活新维度

在日新月异的智能科技浪潮中&#xff0c;场景感知正逐步成为连接物理世界与数字世界的桥梁&#xff0c;深刻改变着我们的生活方式与交互体验。场景感知&#xff0c;简而言之&#xff0c;是指智能系统通过多种传感器和数据分析技术&#xff0c;实时理解并适应当前环境及用户状态…

LoadRunner集合点知识介绍

集合含义 顾名思义&#xff0c;集合&#xff0c;集中 &#xff0c;把大家聚一起一起行动&#xff0c;也叫真正的并发&#xff0c;类似跑步比赛&#xff0c;裁判发出指令&#xff0c;大家一起跑&#xff0c;比较整齐规范&#xff0c;如果LR不设置集合&#xff0c;则稍微起跑的不…

地表最强AI程序员Genie:自主思考与编码的未来

在人工智能领域&#xff0c;尤其是在编程和软件开发方面&#xff0c;一个全新的里程碑已经达成。Cosine公司开发的AI程序员Genie以其卓越的性能和独特的自主思考能力&#xff0c;被誉为全球最强的AI程序员。在SWE-Bench测试平台上&#xff0c;Genie以30.08%的评分遥遥领先&…

【排序汇总】这里记录一切与排序相关的内容~(更新ing)

目录 经典排序算法快速排序核心思想cpp代码 具体排序相关题目荷兰旗问题-颜色分类 (leetcode75)思路cpp代码 数组中的第K个最大元素 (leetcode215)思路&#xff1a;快速选择cpp代码 经典排序算法 快速排序 经典面试手撕题&#xff0c;刚好明天又要面试百度了&#xff0c;先复…

ContentProvider:在Android中实现进程间数据共享

目录 一&#xff0c;ContentProvider 二&#xff0c;Uri和UriMatcher工具类 1&#xff0c;Uri 2&#xff0c;UriMatcher 三&#xff0c;自定义ContentProvider 1&#xff0c;准备数据源 2&#xff0c;创建ContentProvider子类 3&#xff0c;在Manifest文件中注册ContentP…