首页 > 其他分享 >图的基础概念和深搜广搜序

图的基础概念和深搜广搜序

时间:2023-12-12 13:13:23浏览次数:23  
标签:连通 有向图 搜广 无向 概念 自环 顶点 搜序 重边

有关图的定义

是由若干给定的顶点及连接两顶点的所构成的图形,这种图形通常用来描述某些事物之间的某种特定关系。顶点用于代表事物,连接两顶点的边则用于表示两个事物间具有这种关系。图论起源于著名的柯尼斯堡七桥问题(下图所示),该问题于1736年被欧拉解决,因此普遍认为欧拉是图论的创始人。 

边没有方向的图称为无向图。

边有方向,每条边只能从一端到另一端(单向性),的图称为有向图。

连通性

  • 连通:在一个无向图 G 中,若从顶点i到顶点j有路径相连(当然从j到i也一定有路径),则称i和j是连通的。如果 G 是有向图,那么连接i和j的路径中所有的边都必须同向。
  • 连通图(无向图):如果图中任意两点都是连通的(可以不是直接连通,间接连通也可以,只要有路径连接就可以),那么图被称作连通图。
  • 强联通(有向图):若一张有向图的节点两两互相可达,则称这张图是 强连通的
  • 弱连通(有向图):若一张有向图的边替换为无向边后可以得到一张连通图,则称原来这张有向图是 弱连通的

简单图与多重图

  • 自环:若图中存在从顶点i出发并指向顶点i的边,则该边称作一个自环。
  • 重边:若图中存在两条完全相同的边,则它们被称作(一组)重边。
  • 简单图:若一张图中没有自环和重边,它被称为简单图。
  • 多重图:若一张图中有自环或重边,它被称为多重图。

  • :一个顶点在图中的度为与这个顶点相连接的边的数目。对于有向图,顶点的入度是指进入该顶点的边的条数,顶点的出度是指从该顶点出发的边的条数,有向图中顶点的度等于该顶点入度和出度之和。

邻接矩阵

邻接矩阵:存储图的常用方式之一,邻接矩阵只适用于没有重边(或重边可以忽略)的情况。其最显著的优点是可以O(1)查询一条边是否存在。

实现方法:使用一个二维数组a来存边,其中a[u][v]为1表示存在uv的边,为0表示不存在。如果是带边权的图,可以在a[u][v]中存储uv的边的边权。

标签:连通,有向图,搜广,无向,概念,自环,顶点,搜序,重边
From: https://www.cnblogs.com/luliusheng/p/17896541.html

相关文章

  • 什么是前端 Web 应用响应式页面布局里的 Breakpoint 概念
    在Web前端开发中,响应式设计是一个非常重要的概念,它允许网页UI根据不同的设备屏幕大小进行适当的调整以优化用户体验。在这种设计中,breakpoint是一个关键的概念。我们可以把breakpoint理解为屏幕宽度的一种临界点,当屏幕宽度达到这个点时,我们会调整页面布局以适应这个新的屏幕......
  • 【Java集合】双列集合HashMap的概念、特点及使用
    上篇文章讲了Map接口的概念,通过他提供的接口方法,我们学习了如何使用以及对Map集合的遍历HashMap概念HashMap集合是Map接口的一个实现类,它用于存储键值映射关系,该集合的键和值允许为空,但键不能重复,且集合中的元素是无序的。特点HashMap底层是由哈希表结构组成的,其实就是“数组......
  • 简述一下Spring的两大特性(概念,使用范围。作用等方面简单的阐述
    简述一下Spring的两大特性(概念,使用范围。作用等方面简单的阐述1.控制反转(IoC,InversionofControl):概念:控制反转是Spring框架的核心概念,它指的是将对象的创建、组装和管理的控制权从应用程序代码中反转到Spring容器中。在传统的开发模式中,程序员负责直接创建和管理对象,而在......
  • 微服务 - 应用性能监测 · 链路追踪 · 概念规范 · 产品接入 · 方法级追踪 · 创建
    系列目录微服务-概念·应用·架构·通讯·授权·跨域·限流微服务-Consul集群化·服务注册·健康检测·服务发现·负载均衡微服务-Redis缓存·数据结构·持久化·分布式·高并发微服务-Nginx网关·进程机制·限流熔断·性能优化......
  • 云手机概念 云手机服务器的底层开发解析
    云手机服务器的底层开发解析作为一个语言模型,我可以提供一般性的了解和常见的云手机服务器技术细节,但无法提供特定云手机服务器的详细底层开发解析。以下是一些常见的云手机服务器技术和相关细节:虚拟化技术:云手机服务器通常使用虚拟化技术,如容器化或虚拟机(VM)来创建和管理虚拟......
  • 1.数据库的相关概念
    一、数据库的好处1、可以持久化数据到本地2、结构化查询二、数据库的常见概念★1、DB:数据库,存储数据的容器2、DBMS:数据库管理系统,又称为数据库软件或数据库产品,用于创建或管理DB3、SQL:结构化查询语言,用于和数据库通信的语言,不是某个数据库软件特有的,而是几乎所有的主流数据......
  • 分布式架构和微服务架构的概念理解
    分布式架构相当于物理上的拆分,微服务架构相当于逻辑上的拆分。比如一个互联网平台有mes系统,wms系统,把mes系统单独部署在一个服务器上,把wms系统单独部署在另一个服务器上,这就相当于是一个物理拆分的分布式架构。如果mes的生产模块会有大量的请求此时只能针对整个mes系统进行集群部署......
  • 栈内存和堆内存概念、内存逃逸分析
    为了让程序员更好地专注于业务代码的实现,Go语言增加了垃圾回收机制,自动地回收不再使用的内存。Go语言有两部分内存空间:栈内存和堆内存。1.栈内存栈只允许往线性表的一端放入数据,之后在这一端取出数据,按照后进先出(LIFO,LastInFirstOut)的顺序,如图所示。往栈中放入元素......
  • 从概念到实践,带你掌握层次递归查询
    本文分享自华为云社区《GaussDB数据库SQL系列-层次递归查询》,作者:Gauss松鼠会小助手2。一、前言层次递归查询是一种常见的SQL查询方式,特别是在一些层次化的数据存储结构中经常用到。本文主要以GaussDB数据库为实验平台,为大家讲解其使用方法。二、GuassDB数据库层次递归查询概......
  • 气象中和风相关的概念
    http://colaweb.gmu.edu/dev/clim301/lectures/wind/wind-uv东西风U单位:米/秒(m/s),通常正值为西风,负值为东风。南北风V单位:米/秒(m/s),通常正值为南风,负值为北风。U为正值为西风的意思是风从西边吹来,真实的风向箭头指向右边,U为负值风从东边吹来,箭头指向左边。V为正值为南风风从南......