新闻详情

新闻详情

首页 / 资讯中心 / 详情

数据结构与算法 -第 2 章 常用数据结构-图

发布时间:2026/9/30 11:23:44来源:尧图网络
数据结构与算法 -第 2 章 常用数据结构-图
第 2 章 常用数据结构2.7图2.7.1图的概述线性结构局限于只有一个直接前驱和一个直接后继的关系树也只能有一个直接前驱也就是父节点当我们需要表示多对多的关系时就需要用到图了图是比树更普遍的结构可以认为树是一种特殊的图。图由节点和边组成。图的常见术语节点也称为顶点是图的基础部分。边连接两个节点也是图的基础部分。可以是单向的也可以是双向的。权重边可以添加“权重”变量。邻接两节点之间存在边则称这两个节点邻接。度一个节点的边的数量。入度为指向该节点的边的数量出度为该节点指向其他节点的边的数量。路径从一节点到另一节点所经过的边的序列。环首尾节点相同的路径。2.7.2图的分类1)有向图和无向图有向图边是单向的。无向图边是双向的。2)连通图和非连通图连通图从某个节点出发可以到达其余任意节点。非连通图从某个节点出发有节点不可达。2.7.3图的常用表示法1)邻接矩阵邻接矩阵用一个n×n的矩阵来表示有n个节点之间的关系矩阵的每一行列代表一个节点矩阵m行n列的值代表是否存在由m指向n的边。邻接矩阵适合存储稠密图。2)邻接表邻接表存储n个链表、列表或其他容器每个容器存储该节点的所有邻接节点。邻接表适合存储稀疏图空间效率高尤其在处理边远少于节点的图时表现优越但在进行边查找时不如邻接矩阵高效。2.7.4 图的遍历广度优先搜索广度优先搜索BFSBreadth First Search从起始节点开始首先访问该节点的所有邻接节点然后再访问邻接节点的邻接节点依此类推逐层访问节点。从图的起始节点开始首先访问该节点并标记为已访问。然后依次访问所有未被访问的邻接节点并将它们加入到队列中。当队列中的节点被访问时继续访问它的邻接节点并将新的节点加入队列。直到队列为空表示所有节点都已被访问。深度优先搜索深度优先搜索DFSDepth First Search尽可能地深入到图的每一个分支直到不能再深入为止然后回溯到上一个节点继续尝试其他的分支。从图的一个起始节点开始访问这个节点并标记为已访问。对于每个未访问的邻接节点递归地执行 DFS直到没有未访问的邻接节点。当回溯到一个节点时继续访问它的其他邻接节点。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

PLM系统APQP专业化配置实战:从流程固化到PPAP自动归集 2026/9/30 12:00:59

PLM系统APQP专业化配置实战:从流程固化到PPAP自动归集

做制造业数字化这些年,我见过太多工厂上了PLM系统后,项目推进依然靠微信群吼、邮件催、Excel传。最典型的一幕是:APQP第二阶段评审会开了,图纸发了N版,但PPAP文件包还差三四份,量产节点一拖再拖。后来复盘时…

阅读更多 →
热力学仿真辅助随机森林(TSRF):船用柴油机燃烧室部件的可解释故障诊断 2026/9/30 12:00:58

热力学仿真辅助随机森林(TSRF):船用柴油机燃烧室部件的可解释故障诊断

论文 《Thermodynamic simulation-assisted random forest: Towards explainable fault diagnosis of combustion chamber components of marine diesel engines》 提出了热力学仿真辅助随机森林(Thermodynamic Simulation-assisted Random Forest,TSRF&…

阅读更多 →
EBS供应商付款方式API设计与实现:从表结构到排错实战 2026/9/30 12:00:57

EBS供应商付款方式API设计与实现:从表结构到排错实战

做EBS集成的朋友应该都有这种经历:财务在供应商维护界面里,一个一个去添加银行账户和付款方式,供应商一多,操作量就上来了,而且收款账户信息这种敏感数据还容易录错。我在一个集采项目里遇到的就是这个需求——上游采购…

阅读更多 →
C++模板元编程:从黑魔法到现代编译期计算的性能进化 2026/9/30 12:00:57

C++模板元编程:从黑魔法到现代编译期计算的性能进化

很多C开发者听到“模板元编程”这五个字,第一反应往往是:那是大神用来炫技的黑魔法,跟我没关系。我入行这些年,见过太多人一提到模板就把头摇成拨浪鼓,觉得那是《C Templates》里才有的高阶玩法,是只有写Bo…

阅读更多 →
微信小程序案例 4.1 form 组件 2026/9/30 12:00:56

微信小程序案例 4.1 form 组件

一、案例简介本案例是微信小程序组件开发案例,主要学习 form 组件、input 组件、button 组件以及消息提示框 wx.showToast 的使用。程序运行后,用户在三个输入框中输入三角形的三条边长,点击 "计算" 按钮,利用海伦公式计…

阅读更多 →
SVM与SVR的本质区别:损失函数、支持向量与调参实战 2026/9/30 12:00:49

SVM与SVR的本质区别:损失函数、支持向量与调参实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉