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

图的简单介绍

定义及术语

G(V,E):图G的顶点集为V,边集为E。分为有向图和无向图两类。
顶点的度:与该结点相连的边的条数。
出度:顶点的出边条数
入度:顶点的入边条数
顶点的权值称为点权,边的权值称为边权。

存储

1.邻接矩阵
用一个二维数组G[ i ][ j ]实现存储顶点 i 与顶点 j 之间的关系,可以是存储两顶点之间的边权,也可以仅表示两顶点之间是否有关系。
它其实是一个对称矩阵,相当于一个无向图。
但不适合顶点数目较多的题目。

2.邻接表
为每个顶点建立一个邻接表,用来存储与之有关的出边的信息,包括边的顶点与边的大小。
那么n个顶点就会有n个邻接表。对于每个邻接表可以用数组存储,也可以用链表存储。

此处示范用vector容器存储

//只存边的编号情况
vector<int> node;
node[i].push_back(index);//向编号为i的顶点加入一个编号为index的顶点
//存边的编号与大小的情况
struct node{int num;int value;
};
vector<node> v;
void insert(int x,int y){node n;n.num=x;n.value=y;v.push_back(n);
}
//存边的编号与大小的情况
struct node{//可实现定义的同时初始化int num;int value;node(int n,int v){//构造函数-初始化num=n;value=v;}
};
vector<node> v;
void insert(int x,int y){v.push_back(node(x,y));
}

相关文章:

图的简单介绍

定义及术语 G(V,E)&#xff1a;图G的顶点集为V&#xff0c;边集为E。分为有向图和无向图两类。 顶点的度&#xff1a;与该结点相连的边的条数。 出度&#xff1a;顶点的出边条数 入度&#xff1a;顶点的入边条数 顶点的权值称为点权&#xff0c;边的权值称为边权。 存储 1.邻…...

【C#小知识】c#中的delegate(委托)和event(事件)

今天来介绍一下delegate和event。delegate在c#中可以定义一个函数类型&#xff0c;可以将函数作为一个对象来使用。event在c#中则可以看做一个函数的集合&#xff0c;event中包含了一个或多个函数。 delegate using System;public class MyClass {//定义委托public delegate v…...

车规级存储芯片SPI NOR Flash

国产SPI NOR Flash厂家聚辰提供多种容量选择&#xff0c;可满足多种实时操作系统所需的不同存储空间&#xff1b;并且&#xff0c;拥有四种不同电压范围&#xff0c;分别为3V、1.8V、1.2V以及针对电池供电应用推出的1.65V~3.6V宽压供电的产品系列&#xff1b;同时&#xff0c;提…...

CSS轻松学:简单易懂的CSS基础指南

css基础 更多web开发知识欢迎访问我的专栏>>> 01-CSS初体验 层叠样式表 (Cascading Style Sheets&#xff0c;缩写为 CSS&#xff09;&#xff0c;是一种 样式表 语言&#xff0c;用来描述 HTML 文档的呈现&#xff08;美化内容&#xff09;。 书写位置&#xff1a;…...

06 Qt自绘组件:Switch动画开关组件

系列文章目录 01 Qt自定义风格控件的基本原则-CSDN博客 02 从QLabel聊起&#xff1a;自定义控件扩展-图片控件-CSDN博客 03 从QLabel聊起&#xff1a;自定义控件扩展-文本控件-CSDN博客 04 自定义Button组件&#xff1a;令人抓狂的QToolButton文本图标居中问题-CSDN博客 0…...

大语言模型LLM分布式训练:大规模数据集上的并行技术全景探索(LLM系列03)

文章目录 大语言模型LLM分布式训练&#xff1a;大规模数据集上的并行技术全景探索&#xff08;LLM系列03&#xff09;1. 引言1.1 大语言模型&#xff08;LLM&#xff09;的重要性及其规模化挑战1.2 分布式训练策略的需求 2. 分布式训练基础原理2.1 并行计算的基本概念与分类 3.…...

98.验证二叉搜索树

98.验证二叉搜索树 思路 1.一开始使用递归&#xff0c;想当前节点满足条件后&#xff0c;再使左右子树分别满足条件。失败&#xff0c;只考虑了节点与左右子树的大小&#xff0c;未考虑隔代节点的关系。 2.转变思路&#xff0c;使用中序遍历的方法&#xff0c;从第一个节点开…...

2月21日,每日信息差

&#x1f396; 素材来源官方媒体/网络新闻 &#x1f384; 10 家央企签订倡议书&#xff1a;将主动向社会开放人工智能应用场景 &#x1f30d; 上海成为首个固定资产投资破万亿的一线城市 &#x1f30b; 特斯拉扩建德国工厂的计划遭当地居民反对 &#x1f381; 加拿大公司利用木…...

android.text.BoringLayout.isBoring 的 NullPointerException

都是重写TextView.settext()函数导致的坑~ override fun setText(text: CharSequence?, type: BufferType?) {if (text.isNullOrEmpty()) {return}//业务代码super.setText(text, type)} java.lang.NullPointerException at android.text.BoringLayout.isBoring(BoringLayo…...

C++ 高频考点

1. C/C内存有哪几种类型&#xff1f; C中&#xff0c;内存分为5个区&#xff1a;堆(malloc)、栈(如局部变量、函数参数)、程序代码区&#xff08;存放二进制代码&#xff09;、全局/静态存储区&#xff08;全局变量、static变量&#xff09;和常量存储区&#xff08;常量&…...

Ubuntu安装SVN服务并结合内网穿透实现公网访问本地存储文件

最近&#xff0c;我发现了一个超级强大的人工智能学习网站。它以通俗易懂的方式呈现复杂的概念&#xff0c;而且内容风趣幽默。我觉得它对大家可能会有所帮助&#xff0c;所以我在此分享。点击这里跳转到网站。 文章目录 前言1. Ubuntu安装SVN服务2. 修改配置文件2.1 修改svns…...

2月20日,每日信息差

第一、中国联通 1 月智慧客服客户问题解决率为 97.9%&#xff0c;大联接用户达 10.02 亿户&#xff0c;5G 套餐用户约 2.64 亿户&#xff0c;物联网终端连接约 5.06 亿户。5G 行业虚拟专网服务客户数为 9185 个&#xff0c;智慧客服问题解决率 97.9%&#xff0c;智能服务占比 8…...

Visual Studio清单作用

1、作用&#xff1a; 制定程序依赖的C运行库的dll及版本&#xff0c;包括mfc&#xff0c;atl&#xff0c;crt等&#xff0c;在Visual Studio安装目录下的vc/redist下有debug和release版本 2、确定应用程序依赖哪些visual C 库方法&#xff1a; 查看项目-》项目设置-》常规&…...

Java中的==和equals()方法的区别是?hashCode()和equals()的关系是什么?

目录 解释Java中的和equals()方法。 hashCode()和equals()的关系是什么&#xff1f; 解释Java中的和equals()方法。 在Java中&#xff0c;和equals()方法都用于比较两个对象&#xff0c;但它们在比较时的侧重点和行为上有所不同。 1. **运算符&#xff1a;** - 是Java中的…...

yaml-cpp开源库使用

源码下载&#xff1a;https://github.com/jbeder/yaml-cpp 1.yaml-cpp编译 步骤主要如下&#xff1a;进入源码目录后 mkdir build cd build cmake … make make install 2.代码示例 #include "funset.hpp" #include <string> #include <fstream> #i…...

【C++私房菜】序列式容器的迭代器失效问题

目录 一、list的迭代器失效 二、vector的迭代器失效 1、空间缩小操作 2、空间扩大操作 三、总结 在C中&#xff0c;当对容器进行插入或删除操作时&#xff0c;可能会导致迭代器失效的问题。所谓迭代器失效指的是&#xff0c;原先指向容器中某个元素的迭代器&#xff0c;在…...

MySQL 篇-深入了解 DML、DQL 语言(二)

&#x1f525;博客主页&#xff1a; 【小扳_-CSDN博客】 ❤感谢大家点赞&#x1f44d;收藏⭐评论✍ 文章目录 1.0 DML、DQL 语言说明 2.0 使用 DML 实现对数据管理和操作 2.1 DML - 增添数据 insert 2.2 DML - 修改数据 update 2.3 DML - 删除数据 delete 3.0 使用 DQL 实现对…...

端智能:面向手机计算环境的端云协同AI技术创新

近年来&#xff0c;随着移动端设备软硬件能力的进步&#xff0c;移动端的算力有了很大提升&#xff0c;同时面向移动端的机器学习框架和模型轻量化技术越来越成熟&#xff0c;端上的AI能力逐渐进入大众视野&#xff0c;端智能在电商领域也开始逐步走向规模化应用。通过持续探索…...

PHP函数 “password_hash“ 哈希密码

哈希函数是一种将输入转换为固定长度字符串的方法&#xff0c;这个过程是不可逆的&#xff0c;也就是无法从哈希值还原出原始输入。通过将密码进行哈希处理&#xff0c;即使数据库泄露&#xff0c;攻击者也无法简单地获取到用户密码。 在PHP中&#xff0c;我们可以使用 "…...

第十一天-Excel的操作

目录 1.xlrd-Excel的读模块 安装 使用 获取工作簿 读取工作簿的内容 xlsxwriter-Excel的写模块 安装 使用 生成图表 add_series参数 图表的样式 demo&#xff1a;生成图表 Excel的操作在python中有多个模块&#xff0c;为了能够快速使用&#xff0c;选择了相对简单…...

大模型输出的“隐性结构塌缩”问题及对策

一个你肯定见过的现象 让GPT-5写一份“产品竞品分析”&#xff0c;它给你&#xff1a; 背景介绍竞品A功能列表竞品B功能列表对比表格总结与建议 结构完整、逻辑清晰、语言流畅。但读完你会觉得&#xff1a;这是任何一个实习生花半小时都能写出来的东西。 这不是模型“笨”。模型…...

手把手教你用STM32的FSMC驱动AD7606(附完整电路图与代码)

STM32与AD7606高速数据采集系统实战指南 在工业自动化、电力监测和医疗设备等领域&#xff0c;高精度多通道数据采集系统扮演着关键角色。AD7606作为一款16位8通道同步采样ADC&#xff0c;配合STM32的FSMC接口&#xff0c;能够构建出性能优异的数据采集解决方案。本文将深入探讨…...

双目测距精度到底怎么样?我用Python实测了不同距离和基线的效果

双目测距精度实测&#xff1a;Python环境下不同参数组合的性能对比与优化策略 在计算机视觉领域&#xff0c;双目测距技术因其硬件成本低、实现方案成熟而广受欢迎。但实际应用中&#xff0c;工程师们常面临一个核心问题&#xff1a;这套系统的测量精度究竟如何&#xff1f;本文…...

别只发GET请求了!ESP32的HTTPClient库POST数据到服务器,保姆级配置流程(含模拟测试)

ESP32实战&#xff1a;HTTPClient库POST数据全流程指南与模拟测试方案 在物联网开发中&#xff0c;数据采集只是第一步&#xff0c;如何将传感器数据可靠地上传到服务器才是真正体现项目价值的环节。很多开发者习惯使用GET请求获取数据&#xff0c;却忽视了POST请求在数据上传中…...

别再只会用HttpClient了!用C# Socket手搓一个TCP聊天室(WinForms实战)

用C# Socket构建WinForms聊天室&#xff1a;从零实现TCP通信实战 第一次接触网络编程时&#xff0c;看着那些晦涩的协议文档和黑底白字的命令行界面&#xff0c;总觉得离实际应用很远。直到把Socket和WinForms结合起来&#xff0c;才发现原来网络通信可以如此直观——消息在文本…...

winodws下cpolar 公网穿透保姆级安装使用教程

适用场景&#xff1a;把本机运行的服务&#xff08;如 FastAPI 天气接口&#xff09;暴露为公网 HTTPS&#xff0c;供 Dify、Apifox、手机等访问。 重要&#xff1a;cpolar 是独立客户端&#xff0c;不是 npm 包&#xff0c;不要使用 npm install cpolar 或 npx cpolar。一、cp…...

技术装饰器中的功能添加与行为扩展

技术装饰器中的功能添加与行为扩展 在现代编程中&#xff0c;装饰器&#xff08;Decorator&#xff09;作为一种强大的设计模式&#xff0c;被广泛应用于功能增强和行为扩展。它通过在不修改原始代码的情况下&#xff0c;动态地为函数或类添加新功能&#xff0c;从而提升代码的…...

相控阵天线(四):直线阵列天线低副瓣综合实战对比与Python实现(切比雪夫、泰勒、Villeneuve)

1. 直线阵列天线低副瓣综合方法概述 天线工程师在设计相控阵系统时&#xff0c;最头疼的问题之一就是如何控制副瓣电平。想象一下&#xff0c;你正在调试一部雷达&#xff0c;主波束已经准确指向目标&#xff0c;但旁边那些不受控制的副瓣却在不断产生虚假信号&#xff0c;就像…...

Skills - 把方法论做成「可安装的技能」:Khazix Skills 技术解析与实战指南

文章目录一、为什么需要「Skills」&#xff0c;光有 Prompts 不够&#xff1f;二、Khazix Skills 总览&#xff1a;一个聚焦「深度研究 写作」的工具箱三、从 Prompt 到 Skill&#xff1a;为什么要遵循开放标准&#xff1f;3.1 Prompt&#xff1a;快速试错的「脚本」3.2 Skill&…...

汇编语言从零到一:手把手构建你的第一个可执行程序

1. 环境搭建&#xff1a;从零开始配置汇编开发环境 第一次接触汇编语言的朋友可能会被各种陌生的工具和概念吓到&#xff0c;但其实搭建开发环境比你想象中简单得多。我刚开始学汇编时也走了不少弯路&#xff0c;今天就把最实用的配置方法分享给你。 必备工具三件套&#xff1a…...