图的存储(邻接表法)
文章目录邻接表法顺序链式存储度的求法对比邻接矩阵 VS 邻接表数组实现的顺序存储邻接矩阵法空间复杂度高O(n2),不适合存储稀疏图适合存储稠密图。邻接表法顺序链式存储邻接表是一种“顺序存储 链式存储” 的混合体顶点表顺序/数组用一个一维数组存储所有顶点每个顶点带一个 “指向第一条边的指针”。边弧表链式/链表每个顶点后面挂一个单链表链表中每个结点存储邻接点的下标或指针和 指向下一条边的指针。#defineMaxVertexNum100// 最大顶点数// 1. 边(弧)表结点链表中存的是什么存的是【邻接点的位置】typedefstructArcNode{intadjvex;// 该弧所指向的顶点的位置数组下标structArcNode*next;// 指向下一条弧的指针// 若带权图这里加一个 int weight;}ArcNode;// 2. 顶点表结点数组中的元素是什么typedefstructVNode{VertexType data;// 顶点信息如 A, BArcNode*first;// 指向第一条依附于该顶点的弧的指针}VNode,AdjList[MaxVertexNum];// AdjList 是顶点数组类型// 3. 图结构包含顶点数组和顶点/边计数typedefstruct{AdjList vertices;// 顶点数组里面存了 VNode 和 指针intvexnum,arcnum;// 图的当前顶点数和边数弧数}ALGraph;无向图边结点的数量是2|E|整体空间复杂度为O( |V|2|E| )有向图边结点的数量是|E|整体空间复杂度为O( |V||E| )度的求法无向图顶点的度遍历该顶点相关的边链表有多少个边结点就有几度边数所有顶点度数和÷ 2因为每条边被存了两次。有向图顶点的出度OD遍历该顶点相关的边链表反映从当前结点出去的弧。顶点的入度(ID)指向当前顶点的弧计算麻烦需要全部遍历。弧数所有顶点出度之和即所有边表结点总数。对比邻接矩阵 VS 邻接表对比邻接矩阵邻接表空间复杂度O ( ∣ V ∣ 2 ) O(\vert V \vert^2)O(∣V∣2)有向图O ( ∣ V ∣ ∣ E ∣ ) O(\vert V \vert\vert E \vert)O(∣V∣∣E∣)无向图O ( ∣ V ∣ 2 ∣ E ∣ ) O(\vert V \vert2\vert E \vert)O(∣V∣2∣E∣)适用场景稠密图边多空间利用率高稀疏图边少节省空间有向图求入度O ( ∣ V ∣ ) O(\vert V \vert)O(∣V∣)扫描对应一列O ( ∣ V ∣ ∣ E ∣ ) O(\vert V \vert\vert E \vert)O(∣V∣∣E∣)需要遍历全部边为主要缺陷存储唯一性唯一顶点编号顺序确定矩阵就确定不唯一链表结点插入顺序不固定计算度 /出度 /入度必须遍历对应行或列计算有向图的度、入度不方便其余很方便找相邻的边必须遍历对应行或列找有向图的入边不方便其余很方便

相关新闻

探索uncertain_ground_truth:革命性框架如何解决AI评估中的模糊标注难题

探索uncertain_ground_truth:革命性框架如何解决AI评估中的模糊标注难题

探索uncertain_ground_truth:革命性框架如何解决AI评估中的模糊标注难题 【免费下载链接】uncertain_ground_truth Dermatology ddx dataset, Jax implementations of Monte Carlo conformal prediction, plausibility regions and statistical annotation aggregat…

2026/8/7 17:48:39 阅读更多 →
终极指南:如何用Loop免费提升Mac窗口管理效率300%

终极指南:如何用Loop免费提升Mac窗口管理效率300%

终极指南:如何用Loop免费提升Mac窗口管理效率300% 【免费下载链接】Loop Window management made elegant. 项目地址: https://gitcode.com/GitHub_Trending/lo/Loop 你是否曾因Mac上杂乱的窗口布局而感到烦躁?当浏览器、文档、代码编辑器和聊天工…

2026/8/7 17:48:39 阅读更多 →
PTA团体程序设计天梯赛L2真题讲解L2-041-044

PTA团体程序设计天梯赛L2真题讲解L2-041-044

官网:https://pintia.cn/problem-sets/994805046380707840/exam/problems/type/7 文章目录L2-041 插松枝L2-042 老板的作息表L2-043 龙龙送外卖L2-044 大众情人L2-041 插松枝 题目大意 制作松枝的流程包含三个核心对象:推送器(按顺序给出n片…

2026/8/7 17:48:39 阅读更多 →

最新新闻

TDK HWS1000-48 电源模块

TDK HWS1000-48 电源模块

TDK HWS1000-48 是 TDK-Lambda 推出的一款 1000W 级 AC-DC 开关电源模块,以单路 48V 输出和高可靠性著称,适用于工业与商业设备。以下是该型号的核心特点与应用领域:产品特点额定输出功率 1056W,峰值功率可达 1104W。单路 48V 直流…

2026/8/7 18:37:56 阅读更多 →
webscreenshot源码解析:从参数解析到多进程截图的实现原理

webscreenshot源码解析:从参数解析到多进程截图的实现原理

webscreenshot源码解析:从参数解析到多进程截图的实现原理 【免费下载链接】webscreenshot A simple script to screenshot a list of websites 项目地址: https://gitcode.com/gh_mirrors/we/webscreenshot webscreenshot是一款轻量级的网站截图工具&#x…

2026/8/7 18:37:56 阅读更多 →
Investbrain常见问题解答:解决市场数据刷新、交易导入等难题

Investbrain常见问题解答:解决市场数据刷新、交易导入等难题

Investbrain常见问题解答:解决市场数据刷新、交易导入等难题 【免费下载链接】investbrain Smart LLM-enabled investment tracker that consolidates and monitors market performance across your different brokerages 项目地址: https://gitcode.com/gh_mirro…

2026/8/7 18:37:56 阅读更多 →
如何快速掌握NAPS2:免费开源文档扫描软件的完整秘诀

如何快速掌握NAPS2:免费开源文档扫描软件的完整秘诀

如何快速掌握NAPS2:免费开源文档扫描软件的完整秘诀 【免费下载链接】naps2 Scan documents to PDF and more, as simply as possible. 项目地址: https://gitcode.com/gh_mirrors/na/naps2 还在为堆积如山的纸质文档而烦恼吗?NAPS2作为一款真正跨…

2026/8/7 18:37:56 阅读更多 →
3分钟完成网易云音乐NCM格式解密:ncmdump完整使用指南

3分钟完成网易云音乐NCM格式解密:ncmdump完整使用指南

3分钟完成网易云音乐NCM格式解密:ncmdump完整使用指南 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 你是否曾遇到过这样的困扰?从网易云音乐下载的歌曲只能在特定客户端播放,无法在其他设备或播…

2026/8/7 18:37:56 阅读更多 →
梅州网站建设wlwl如何打造高转化率的本土化数字名片

梅州网站建设wlwl如何打造高转化率的本土化数字名片

在这个移动互联网普及率极高、信息爆炸的时代, businesses(企业)如果不把自己安放在互联网的版图上,就像是开在深山老林里的老店,酒再好也怕巷子深。特别是对于咱们梅州的企业来说,过去我们习惯靠口碑、靠熟人介绍,靠线下铺面招揽生意。但现在风向变了,客户找你的第一反…

2026/8/7 18:36:56 阅读更多 →

日新闻

为什么scrcpy成为Android投屏的终极解决方案:完整实战指南

为什么scrcpy成为Android投屏的终极解决方案:完整实战指南

为什么scrcpy成为Android投屏的终极解决方案:完整实战指南 【免费下载链接】scrcpy Display and control your Android device 项目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy 想要将Android手机屏幕完美投射到电脑上,享受大屏操作的自…

2026/8/7 0:00:19 阅读更多 →
如何在5分钟内掌握Tom Select:打造现代化表单选择器的终极指南

如何在5分钟内掌握Tom Select:打造现代化表单选择器的终极指南

如何在5分钟内掌握Tom Select:打造现代化表单选择器的终极指南 【免费下载链接】tom-select Tom Select is a lightweight (~16kb gzipped) hybrid of a textbox and select box. Forked from selectize.js to provide a framework agnostic autocomplete widget wi…

2026/8/7 0:00:19 阅读更多 →
5分钟快速上手:NSZ压缩工具终极指南,轻松管理Switch游戏文件

5分钟快速上手:NSZ压缩工具终极指南,轻松管理Switch游戏文件

5分钟快速上手:NSZ压缩工具终极指南,轻松管理Switch游戏文件 【免费下载链接】nsz NSZ - Homebrew compatible NSP/XCI compressor/decompressor 项目地址: https://gitcode.com/gh_mirrors/ns/nsz 你是否在为Nintendo Switch游戏文件占用大量存储…

2026/8/7 0:00:19 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/6 22:02:27 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/6 22:02:27 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/6 22:02:27 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/7 17:02:37 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/6 22:02:28 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/7 17:02:36 阅读更多 →