当前位置: 首页 > news >正文

数据结构第六章(一) -图

数据结构第六章(一)

  • 一、图的基本概念
    • 1.图的分类、度、权等
    • 2.路径、回路、连通等
    • 3.连通分量、生成树等
  • 二、几种特殊的图
    • 1.完全图
    • 2.稠密图、稀疏图
    • 3.树、有向树
  • 三、常见考点
  • 总结



一、图的基本概念

感觉要想怎么定义图,图就是顶点和边组成的集合。完了图中有一些比较容易混淆的概念,这些都得有个印象。

先总体给个图的定义:

图G由顶点集V(Vertex)和边集E(Edge)组成,记为G={V,E},其中V(G)表示图G中顶点的有限非空集;E(G)表示图G中顶点之间的关系(边)集合。

若V={v1,v2,…,vn},则用|V|表示图G中顶点的个数,也称图G的阶,E={(u,v) | u∈V,v∈V},用|E|表示图G中边的条数

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

有点干,上个图;

在这里插入图片描述

当然,由上面可知,一个图也可以只有顶点没有边,也就是有V,但E=∅。

1.图的分类、度、权等

我们根据图的边有没有方向可以把图分为有向图和无向图,即:

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

  • 若E是有向边(也称)的有限集合时,则图G为有向图。弧是顶点的有序对,记为<v,w>,其中v,w是顶点,v称为弧尾,w称为弧头,<v,w>称为从顶点v到w的弧,也称v邻接到w,或w邻接自v。<v,w>≠<w,v>

一个箭头 v ——>w,弧尾就是v,弧头就是w,就把箭头的头当成弧头的头就行了。

图还分为简单图和多重图:

简单图:不存在重复边,不存在顶点到自身的边。
多重图:图G中某两个结点之间的边数多于一条,又允许顶点通过同一条边和自己关联,则G为多重图。

什么意思呢?就是说你看看这个图里面有没有自己指向自己的,有没有俩顶点有两个同样的边的,有就是多重图,没就是简单图,咱们未来只讨论简单图。

顶点的度、入度、出度

无向图

在这里插入图片描述

对于无向图而言,顶点v的度是指依附于该顶点的边的条数,记为TD(v)。

在具有n个顶点、e条边的无向图中,所有顶点的度之和=2e,即无向图的全部顶点的度的和等于边数的2倍

有向图

在这里插入图片描述

入度是以顶点v为终点的有向边的数目,记为ID(v);
出度是以顶点v为起点的有向边的数目,记为OD(v);

顶点V的度等于其入度和出度之和,即TD(v)=ID(v)+OD(v).
在具有n个顶点、e条边的有向图中,所有顶点的入度之和=所有顶点的出度之和=e

2.路径、回路、连通等

  • 路径——顶点vp到顶点vq之间的一条路径是指顶点序列vp,vi1,vi2,…,vim,vq

  • 回路——第一个顶点和最后一个顶点相同的路径称为回路或环;

  • 简单路径——在路径序列中,顶点不重复出现的路径称为简单路径;

  • 简单回路——除第一个顶点和最后一个顶点外,其余顶点不重复出现的回路称为简单回路;

  • 路径长度——路径上边的数目;

  • 点到点的距离——从顶点u出发到顶点v的最短路径若存在,则此路径的长度称为从u到v的距离

  • 若从u到v根本不存在路径,则记该距离为无穷(∞)

注意:有向图的路径也是有向的。

  • 无向图中,若从顶点v到顶点w有路径存在,则称v和w是连通的;

  • 有向图中,若从顶点v到顶点w和从顶点w到顶点v之间都有路径,则称这两个顶点是强连通的。

注意:连通指的是无向图,强连通指的是有向图

  • 无向图图G中任意两个顶点都是连通的,则称图G为连通图,否则称为非连通图

  • 有向图图G中任何一对顶点都是强连通的,则称此图为强连通图

那这就有点要说的东西了,要开始问了:如果对于n个顶点的无向图G,若图G是连通图,则最少有多少条边?

既然是最少,那就是除了让它们这些顶点有一丝连接外其他的没必要的都没有,所以以一个顶点为基点,去向外连接各个其他顶点,这就是最少的情况,也就是n-1条边。(形状大概是一个爪型,最少嘛,再少就不是连通图了)

那再问一个,如果对于n个顶点的无向图G,若图G是非连通图,则最多有多少条边?

既然是最多,那就是先把一个顶点刨出来,让其他的顶点尽可能地多连,这个刨出来的顶点不和他们连(因为连了就是连通图,人家说要非连通图),所以最多可能有C2n-1条边

那么有向图也有要问一个,如果对于n个顶点的有向图G,若图G是强连通图,则最少有多少条边?

有向图,又要是强连通图,强连通图就是所有顶点之间都有路径(能走通就行,不一定是非得一个两顶点直连),那么最简便的方式就是直接一个接一个按照同方向串起来,所以最少有n条边(也就是形成回路的情况)。

3.连通分量、生成树等

在说图的局部之前,先说个子图是啥玩意儿:

设有两个图G=(V,E),和G=(V,E),若V是V的子集,且E是E的子集,则称G是G的子图

若有满足V(G)=V(G)的子图G,则称其为G的生成子图

其实生成子图就是顶点不能少,一个都不能少。而且子图首先得是个图,如果不是图那也不是子图。

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

这句话,什么是极大连通子图?就是图中最大的连通子图,不能被包含在更大的连通子图中。在连通图中,整个图即为一个极大连通子图;在不连通图中,极大连通子图对应各个独立的连通分量。

在这里插入图片描述

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

在这里插入图片描述

同理,只不过多了个强,它以后再也不用要强了,因为它的强来了。

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

注意,这里说的是连通图,也就是无向图!!!

这个极小连通子图的极小是啥意思呢?意思就是说边要尽可能地小,但要保持连通。那又回到我们之前说的,边尽可能地小的话,又要让它保持连通,我们怎么说来着?最少会有n-1条边(因为再少就不连通了)。但是要知道,一个图可能不止有一个生成树,上个图:

在这里插入图片描述

若图中顶点数为n,则它的生成树含有n-1条边。对生成树而言,若砍去它的一条边,则会变成非连通图,若加上一条边则会形成一条回路。

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

上个图就明白了:

在这里插入图片描述

  • 边的权——在一个图中,每条边都可以标上具有某种含义的数值,该数值称为该边的权值

  • 带权图/网——边上带有权值的图称为带权图,也称

  • 带权路径长度——当图是带权图时,一条路经上所有边的权值之和,称为该路径的带权路径长度

这个边的权值其实就是给各边赋予一个实际的意义。

二、几种特殊的图

1.完全图

无向完全图——无向图中任意两个顶点之间都存在边

若无向图的顶点数|V|=n,则 |E|∈[0,C2n] = [0,n(n-1)/2]

有向完全图——有向图中任意两个顶点之间都存在方向相反的两条弧

若有向图的顶点数|V|=n,则 |E|∈[0,2C2n] = [0,n(n-1)]

也不知道有什么意义,反正图很丑,不信看看:

在这里插入图片描述

2.稠密图、稀疏图

就字面意思,边数很少的图称为稀疏图,反之就是稠密图

也没有绝对的界限,一般来说|E|<|V|log|V|时,可以将G视为稀疏图。这个不用记,就了解一下。

3.树、有向树

树呢该怎么和图联系一下?其实就是一个不存在回路,而且连通无向图,把树横过来啥的不就是我们平常看到的图的样子了吗。

n个顶点的树,必有n-1条边。

想想也是了,每个结点都有双亲结点,但是根节点没有,所以必有n-1条边。

这个“n-1”是不是有点眼熟,什么来着?我们之前说过,如果要想让一个图连通,那么最少是n-1条边是吧。那其实也可以反之,如果有个n个顶点的图,若|E|>n-1,则一定有回路

有向树——一个顶点的入度为0,其余顶点的入度均为1的有向图,称为有向树。

(就是本来不直接连孩子吗,现在连孩子的那个线都有个箭头指向孩子。)

三、常见考点

对于n个顶点的无向图G:

  • 所有顶点的度之和=2|E|

  • 若G是连通图,则最少n-1条边(树),若|E|>n-1,则一定有回路

  • 若G是非连通图,则最多可能有C2n-1条边

  • 无向完全图共有C2n条边

对于n个顶点的有向图G:

  • 所有顶点的入度之和=所有顶点的入度之和=|E|

  • 所有顶点的度之和=2|E|

  • 若G是强连通图,则最少n条边(形成回路)

  • 无向完全图共有2C2n条边


总结

就是说了一下图的一些常用的概念,这些概念在之后也会用到。要注意的就是连通图最少n-1条边,非连通图最多C2n-1条边,这些都是无向图。有向图的话强连通图最少有n条边,是一条回路。

相关文章:

数据结构第六章(一) -图

数据结构第六章&#xff08;一&#xff09; 图一、图的基本概念1.图的分类、度、权等2.路径、回路、连通等3.连通分量、生成树等 二、几种特殊的图1.完全图2.稠密图、稀疏图3.树、有向树 三、常见考点总结 图 一、图的基本概念 感觉要想怎么定义图&#xff0c;图就是顶点和边组…...

【技术白皮书】外功心法 | 第三部分 | 数据结构与算法基础(常用的数据结构)

数据结构与算法基础 什么是算法?算法效率查询和排序为什么排序如此重要?思考问题如何确定复杂性数据结构连续或链接的数据结构链表的优点数组的优点数组集合Set 声明的一些方法有Multiset多元集合栈和队列何时使用栈和队列数据字典字典Hash的实现时间复杂度对时间的影响什么是…...

spark简介和安装

spark概念 Spark 是一种基于内存的快速、通用、可扩展的大数据分析计算引擎 spark核心模块 Spark Core Spark Core 中提供了 Spark 最基础与最核心的功能&#xff0c;Spark 其他的功能如&#xff1a;Spark SQL&#xff0c;Spark Streaming&#xff0c;GraphX, MLlib 都是在 …...

如何在 CentOS 7 系统上以容器方式部署 GitLab,使用 ZeroNews 通过互联网访问 GitLab 私有仓库,进行代码版本发布与更新

第 1 步&#xff1a; 部署 GitLab 容器​ 在开始部署 GitLab 容器之前&#xff0c;您需要创建本地目录来存储 GitLab 数据、配置和日志&#xff1a; #创建本地目录 mkdir -p /opt/docker/gitlab/data mkdir -p /opt/docker/gitlab/config mkdir -p /opt/docker/gitlab/log#gi…...

springboot Filter实现请求响应全链路拦截!完整日志监控方案​​

一、为什么你需要这个过滤器&#xff1f;​​ 日志痛点&#xff1a; &#x1f6a8; 请求参数散落在各处&#xff1f; &#x1f6a8; 响应数据无法统一记录&#xff1f; &#x1f6a8; 日志与业务代码严重耦合&#xff1f; ​​解决方案​​&#xff1a; 一个Filter同时拦截请…...

spring mvc 在拦截器、控制器和视图中获取和使用国际化区域信息的完整示例

在拦截器、控制器和视图中获取和使用国际化区域信息的完整示例 1. 核心组件代码示例 1.1 配置类&#xff08;Spring Boot&#xff09; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.spring…...

docker部署jenkins并成功自动化部署微服务

一、环境版本清单&#xff1a; docker 26.1.4JDK 17.0.28Mysql 8.0.27Redis 6.0.5nacos 2.5.1maven 3.8.8jenkins 2.492.2 二、服务架构&#xff1a;有gateway&#xff0c;archives&#xff0c;system这三个服务 三、部署步骤 四、安装linux 五、在linux上安装redis&#…...

android 14.0 工厂模式 测试音频的一些问题(高通)

1之前用tinycap&#xff0c;现在得用agmcap 执行----agmcap /data/test.wav -D 100 -d 101 -i CODEC_DMA-LPAIF_RXTX-TX-3 -T 3 报错1 agmcap data/test.wav -D 100 -d 101 -i CODEC_DMA-LPAIF_RXTX-TX-3 -T 3 Failed to open xml file name /vendor/etc/backend_co…...

vue:前端预览 / chrome浏览器设置 / <iframe> 方法预览 doc、pdf / vue-pdf 预览pdf

一、本文目标 <iframe> 方法预览 pdf 、word vue-pdf 预览pdf 二、<iframe> 方法 2.1、iframe 方法预览需要 浏览器 设置为&#xff1a; chrome&#xff1a;设置-隐私设置和安全性-网站设置-更多内容设置-PDF文档 浏览器访问&#xff1a; chrome://settings/co…...

Axure疑难杂症:详解横向菜单左右拖动效果及阈值说明

亲爱的小伙伴,在您浏览之前,烦请关注一下,在此深表感谢! 课程主题:横向菜单左右拖动 主要内容:菜单设计、拖动效果、阈值设计 应用场景:APP横向菜单栏、台账菜单栏、功能选择栏等 案例展示: 案例视频: 横向菜单左右拖动效果 正文内容: 最近很多粉丝私信我,横向…...

多视图几何--立体校正--Bouguet方法

Bouguet算法的数学原理详解 Bouguet算法的核心目标是实现双目相机的极线校正&#xff0c;使左右图像的对应点位于同一水平线上&#xff0c;从而简化立体匹配。其数学原理围绕旋转矩阵分解、极线约束构造和重投影优化展开&#xff0c;以下是分步推导&#xff1a; 一、坐标系定义…...

debian12 mysql完全卸载

MySQL 的数据目录通常是 /var/lib/mysql&#xff0c;配置文件通常在 /etc/mysql 目录下。使用以下命令删除这些目录&#xff1a; sudo rm -rf /var/lib/mysql sudo rm -rf /etc/mysql清理残留文件 sudo find / -name "mysql*" -exec rm -rf {} \; 2>/dev/null验…...

随机动作指令活体检测技术的广泛应用,为人脸识别安全保驾护航

随着人脸识别技术在金融支付、门禁系统、手机解锁等领域的广泛应用&#xff0c;攻击手段也日益多样化&#xff0c;如照片、视频回放、3D面具等伪造方式对系统安全构成严重威胁。传统的人脸识别技术难以区分真实人脸与伪造攻击&#xff0c;正是在这样的背景下&#xff0c;随机动…...

Chrome 135 版本开发者工具(DevTools)更新内容

Chrome 135 版本开发者工具&#xff08;DevTools&#xff09;更新内容 一、性能&#xff08;Performance&#xff09;面板改进 1. 性能面板中的配置文件和函数调用现已显示来源和脚本链接 Performance > Summary&#xff08;性能 > 概览&#xff09;选项卡现在会显示配…...

《算法:以三种算法思想及两种优化策略解决Fibonacci数》

文章目录 0.题目:red_circle:一.递归记忆化搜索**a.普通递归****b.记忆化搜索&#xff08;优化&#xff09;**算法讲解: :red_circle:二.前缀和a.算法讲解b.代码示例 :red_circle:三.动态规划滚动数组a.算法讲解b.普通动规代码示例c.滚动数组优化 作者的个人gitee 作者的算法讲…...

定制开发开源AI智能名片S2B2C商城小程序源码中的产品运营协同进化机制研究

摘要 在数字化产品发展进程中&#xff0c;产品经理与运营人员的协同工作机制对产品迭代方向具有决定性作用。本文以定制开发开源AI智能名片S2B2C商城小程序源码为研究对象&#xff0c;通过分析其技术架构中的智能推荐系统、三级账户体系及社交裂变引擎等创新模块&#xff0c;揭…...

Colmap的安装和使用

Colmap 网站: https://colmap.github.io/GitHub: https://github.com/colmap/colmap 安装 Windows 从 GitHub发布页 GitHub Releases 下载预编译的二进制, 区分带CUDA和不带CUDA的版本. Ubuntu 在 Ubuntu 22.04 下可以通过apt install colmap安装, 但是这样安装的是不带C…...

Springboot框架—单元测试操作

Springboot单元测试的操作步骤&#xff1a; 1.添加依赖spring-boot-starter-test 在pom.xml中添加依赖spring-boot-starter-test 2.在src/test/java下新建java class 3.单元测试入口代码结构 import org.junit.Test; import org.junit.runner.RunWith; import org.springfra…...

Elasticearch数据流向

Elasticearch数据流向 数据流向图 --- config: layout: elk look: classic theme: mc --- flowchart LR subgraph s1["图例"] direction TB W["写入流程"] R["读取流程"] end A["Logstash Pipeline"] -- 写入请求 --> B["Elas…...

dB,dBi, dBd, dBc,dBm,dBw释义及区别

贝尔(B) 贝尔(B)最初用于表示音量功率10与1的比值&#xff0c;亚历山大.格拉汉姆.贝尔的名字命名。因此&#xff0c;1B表示功率比10:1&#xff0c;这是一种对数的关系&#xff0c;底数为10&#xff0c;100:12B&#xff0c;1000:13B。即lg(P2/P1)。 可以看出B是一个较大的单位…...

CRM是企业AI Agent应用的关键切入点

CRM&#xff08;Customer Relationship Management&#xff0c;客户关系管理&#xff09;是一套用于系统化管理企业与客户交互的技术、策略和流程&#xff0c;旨在优化客户体验、提升忠诚度并驱动业务增长。其核心功能包括客户数据整合&#xff08;如联系信息、交易记录、行为轨…...

aws(学习笔记第三十八课) codepipeline-build-deploy-github-manual

文章目录 aws(学习笔记第三十八课) codepipeline-build-deploy-github-manual学习内容&#xff1a;1. 整体架构1.1 代码链接1.2 全体处理架构 2. 代码分析2.1 创建ImageRepo&#xff0c;并设定给FargateTaskDef2.2 创建CodeBuild project2.3 对CodeBuild project赋予权限&#…...

【数据分享】1999—2023年地级市市政公用事业和邮政、电信业发展情况相关指标(Shp/Excel格式)

在之前的文章中&#xff0c;我们分享过基于2000-2024年《中国城市统计年鉴》整理的1999-2023年地级市的人口相关数据、染物排放和环境治理相关数据、房地产投资情况和商品房销售面积相关指标数据、社会消费品零售总额和年末金融机构存贷款余额、各类用地面积、地方一般公共预算…...

vscode 跳转失败之c_cpp_properties.json解析

{"configurations": [{"name": "Linux", // 配置名称&#xff0c;对应当前平台&#xff0c;VS Code 中可选"includePath": ["${workspaceFolder}/**", // 包含当前工作区下所有文件夹的头文件&#xff08;递归&…...

批量将图片转换为 jpg/png/Word/PDF/Excel 等其它格式

图片的格式种类非常的多&#xff0c;常见的图片格式就有 jpg、png、webp、bmp 等等&#xff0c;我们在工作当中经常会碰到需要将一种格式的图片转换为其他格式的需求。今天就给大家介绍一种方法&#xff0c;可以实现批量转换图片格式&#xff0c;支持各种格式的图片之间相互转换…...

MCP+Blender创建电力塔

MCP&#xff08;Model Context Protocol&#xff09;与Blender的结合是当前AI与3D建模领域的热门技术&#xff0c;它通过协议化的方式让Claude等AI模型直接控制Blender&#xff0c;实现自动化3D建模。 1. 功能与原理 • 核心能力&#xff1a;用户通过自然语言指令&#xff08;…...

kafka存储原理

topic分着存储在broker的分区中&#xff0c;分区进一步分为segment。 日志目录中的每一组文件都代表一个段。 段文件名中的后缀表示该段的基本偏移量。 log.segment.bytes表示分段的最大大小。 消息写入分区时&#xff0c;kafka会将这些消息写入段&#xff0c;写满了再创建一个…...

Arduino开发物联网ESP32快速入门指南(包含开发语言说明、学习路径和实战教程)

一、Arduino开发语言本质 核心语言&#xff1a;基于C/C的扩展语言&#xff0c;包含Arduino特有的API和库 特点&#xff1a; 去除了C的复杂特性&#xff08;如STL&#xff09; 内置硬件操作函数&#xff08;digitalWrite()、analogRead()等&#xff09; 支持面向对象编程&…...

《系统架构设计师教程(第2版)》第19章-大数据架构设计理论与实践-01-传统数据处理系统存在的问题

文章目录 1. 异步处理队列2. 数据库分区3 读写分离4. 基于Hadoop的 Map/Reduce 管道 1. 异步处理队列 出现的原因&#xff1a;用户访问量增加&#xff0c;数据库无法支撑用户请求的负载&#xff0c;导致数据库服务器无法及时响应用户请求解决&#xff1a;在Web服务器和数据库中…...

Vue接口平台学习五——测试环境页面

一、实现效果图及界面布局简单梳理 这块内容分左侧&#xff0c;中间&#xff0c;右侧三大部分 左侧&#xff1a; 上面一行固定内容&#xff0c;显示icon&#xff0c;名字&#xff0c;一个按钮。下面部分通过v-for循环读取数据库获取的测试环境列表用来展示名称。 中间&#…...

FFMpeg视频编码实战和音频编码实战

视频编码流程 avcodec_find_encoder&#xff1a;首先&#xff0c;通过指定的编码器名称&#xff08;如H.264、MPEG-4等&#xff09;找到对应的编码器。avcodec_alloc_context3&#xff1a;为找到的编码器分配一个上下文结构&#xff0c;这个结构包含了编码器所需的各种参数和状…...

vue+uniapp 获取上一页直接传递的参数

在小程序里页面之间跳转有时候需要传递参数给下个页面用 const toDetail item > { uni.navigateTo({ url: /pagesFood/stu/FoodSelection?groupCode1&merchCode2, }); }; 那么下个页面就要获取到这些参数&#xff0c;在实际开发中&#xff…...

各种排序思路及实现

目录 1.排序概念常见的排序算法 2.常见排序算法实现&#xff08;1&#xff09;插入排序直接插入排序希尔排序&#xff08;缩小增量排序&#xff09; &#xff08;2&#xff09;选择排序直接选择排序堆排序 &#xff08;3&#xff09;交换排序冒泡排序快速排序&#xff08;hoare…...

GPT文生图模型新玩法

GPT-4o发布了最新的生图模型GPT-4o-Image&#xff0c;在图像控制力、一致性上实现了显著提升&#xff0c;其表现甚至展现出超越Midjourney的潜力。这款模型不仅能读懂细致的指令&#xff0c;还能赋予照片艺术化的新生命。接下来&#xff0c;我们将介绍几个有趣的实践方向&#…...

uni-app ucharts自定义换行tooltips

实现效果&#xff1a; 第一步&#xff1a;在uni_modules文件夹下找到config-ucharts.js和u-charts.js文件 第二步&#xff1a;在config-ucharts.js文件中配置换行格式 // 换行格式"wrapTooltip":function(item, category, index, opts){return item.name&#xff1a;…...

java 集合进阶

双列集合 map 实例 package mymap;import java.util.HashMap; import java.util.Map;public class MapDemo1 {public static void main(String[] args) {/*V put(K key,v value)添加元素V remove(object key)根据键删除键值对元素void clear()移除所有的键值对元素boolean c…...

RPC 2025/4/8

RPC&#xff08;Remote Procedure Call&#xff09;&#xff0c;远程过程调用。 应用场景&#xff1a;大型微服务项目&#xff0c;服务部署到不同的服务器上&#xff0c;需要远程调用&#xff0c;可以使用RPC。 两个概念&#xff1a; 远程过程调用本地调用 RPC目的&#xff1a…...

浅层神经网络:全面解析(扩展)

浅层神经网络&#xff1a;全面解析&#xff08;扩展&#xff09; 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;可以分享一下给大家。点击跳转到网站。 https://www.captainbed.cn/ccc 一、神经网络架构演进图谱 #mermaid-svg-…...

【Hadoop入门】Hadoop生态之ZooKeeper简介

1 什么是ZooKeeper&#xff1f; 在分布式系统的世界里&#xff0c;协调各节点之间的工作是一项复杂而关键的任务。ZooKeeper正是为解决这一问题而生的开源分布式协调服务&#xff0c;它像一个高效的"和事佬"&#xff0c;帮助分布式系统中的各个组件达成一致、同步状态…...

树和图论(详细整理,简单易懂!)

树和图论 树的遍历模版 #include <iostream> #include <cstring> #include <vector> #include <queue> // 添加queue头文件 using namespace std;const int MAXN 100; // 假设一个足够大的数组大小 int ls[MAXN], rs[MAXN]; // 定义左右子树数…...

CWGAN-GP 原理及实现(pytorch版)

CWGAN-GP 一、CWGAN-GP 原理1.1 CWGAN-GP 的核心改进1.2 CWGAN-GP 的损失函数1.3 CWGAN-GP 的优势1.4 关键参数选择1.5 应用场景 二、CWGAN-GP 实现2.1 导包2.2 数据加载和处理2.3 构建生成器2.4 构建判别器2.5 训练和保存模型2.6 查看训练损失2.7 图片转GIF2.8 模型加载和推理…...

zookeeper平滑扩缩容

在进行ZooKeeper的扩容和缩容操作时&#xff0c;需要注意以下几点&#xff1a; 数据一致性 重要性&#xff1a;ZooKeeper的核心特性之一是保证数据的一致性。在操作过程中&#xff0c;必须确保数据的一致性&#xff0c;以避免数据丢失或损坏。 实现方式&#xff1a;ZooKeeper通…...

Github 热点项目 ChartDB AI自动导表结构+迁移脚本,3分钟生成专业数据库关系图

ChartDB堪称数据库设计神器&#xff01;亮点①&#xff1a;动动手指输入SQL&#xff0c;秒出结构图&#xff0c;表关系一目了然&#xff0c;团队评审时再也不用画图两小时。亮点②&#xff1a;AI智能转换超贴心&#xff0c;MySQL转PostgreSQL只需点个按钮&#xff0c;跨平台迁移…...

RVOS-1.环境搭建与系统引导

0.环境搭建 riscv-operating-system-mooc: 开放课程《循序渐进&#xff0c;学习开发一个 RISC-V 上的操作系统》配套教材代码仓库。 mirror to https://github.com/plctlab/riscv-operating-system-mooc 在 Ubuntu 20.04 以上环境下我们可以直接使用官方提供的 GNU工具链和 QEM…...

Java List<JSONObject> 转换为 List<实体类>

可以使用 Fastjson 的 toJavaObject 方法直接转换&#xff0c;无需中间序列化步骤。以下是具体实现和注意事项&#xff1a; import com.alibaba.fastjson.JSONObject; import java.util.List; import java.util.stream.Collectors;public class Converter {public static List…...

CesiumEarth v1.12 更新,支持安卓平板离线浏览3DTiles格式的三维倾斜模型

CesiumEarth v1.12 更新 2025年4月8日 阅读需 1 分钟 发布时间&#xff1a;2025年04月08日 新增用户登录&#xff1a;​ 从1.12版本开始需要通过登录方可使用CesiumEarth 账号可以通过邮箱免费注册 后续将陆续发布云服务相关的功能 发布Desktop版本&#xff1a;​ Deskt…...

OpenEuler运维实战-系统资源监控与性能优化-CPU·内存·IO

CPU 基本概念定界定位思路常用CPU性能分析工具 基本概念 中央处理器&#xff08;Central Processing Unit&#xff0c;简称CPU&#xff09;是计算机的主要设备之一&#xff0c;其功能是解释计算机指令以及处理计算机软件中的数据。 物理核&#xff1a;可以真实看到的CPU核&…...

react实现SVG地图区域中心点呈现圆柱体,不同区域数据不同,圆柱体高度不同

效果图&#xff1a; 代码&#xff1a; import React, { useState, useEffect } from react;const InnerMongoliaMap () > {// 每个区域的数据&#xff08;名称、中心坐标、圆柱体高度值&#xff09;const [regionData, setRegionData] useState([{ id: "呼和浩特市…...

Qwen - 14B 怎么实现本地部署,权重参数大小:21GB

Qwen - 14B 权重参数大小&#xff1a;21GB 参数量与模型占用存储空间&#xff08;GB&#xff09;是不同概念。Qwen - 14B参数量约140亿 。其模型大小在不同精度下占用存储空间不同&#xff0c;如在一些资料中提到&#xff0c;Qwen - 14B在特定情况下占用空间约21GB 。实际存储…...

线程实现参考资料

参考 并发编程系列 - Java线程池监控及CompletableFuture详解_taskexecutor.execute没有执行如何监控到-CSDN博客 JAVA异步实现的四种方式_java异步编程的四种方法-CSDN博客 Java线程池深度解析与自定义实战-CSDN博客 Java8 CompletableFuture 异步多线程的实现_java_脚本之…...