单元实验四.pptxVIP

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单元实验四

V0 V1 V0 V3 V2 V4 V1 V2 V325102015210430414631510图无向图、有向图赋权图(网) V4 V0 V1 V2 V0 V0 V1 V2 V1 V2 V3 V3 V3V1V4V0V5V3V2图(b)非连通图(a)连通图(c)强连通图(d)非强连通图 V3 V0 V2 V10 1 1 00 0 0 00 0 0 10 0 0V1V4V00 1 1 1 0 00 1 0 0 01 1 0 0 0 00 0 0 0 00 0 0 0 0 10 0 0 0 1 0 V5V3V2图的存储----邻接矩阵(数组)1 2 3 4 5 6V282123456∞ 8 ∞ 7 4 9 8 ∞ 2 1 ∞ ∞∞ 2 ∞ 3 ∞ 2 7 1 3 ∞ ∞ 2 4 ∞ 2 ∞ ∞ 6 9 ∞ 2 2 6 ∞ 137V3V1V42924V662V5图的存储----邻接矩阵(数组)若权值都为正数,可以用-1表示∞1 2 3 4 5 6V282123456∞ 8 ∞ 7 4 9 8 ∞ 2 1 ∞ ∞∞ 2 ∞ 3 ∞ 2 7 1 3 ∞ ∞ 2 4 ∞ 2 ∞ ∞ 6 9 ∞ 2 2 6 ∞ 137V3V1V42924V662V5图的存储----邻接矩阵类型定义#define MaxVnum 50typedef int AdjMatrix[MaxVnum][MaxVnum]; typedef struct { int vexnum,arcnum; //顶点数、边数 AdjMatrix arcs; //邻接矩阵}Graph;Graph G; //定义一个图的实例Gv4v1 V32v5 V0322v2 V14下标v20v3v030001v0 V2v35011∧∧∧∧∧∧∧∧∧1021v1∧32435该结点表示边(V0,V1),其中的1是V1的序号,即一维数组中的下标。图的存储----邻接表下标V1V4V0V5V3V2123456表头顶点的邻接顶点编号V2和边相关的信息指向下一个邻接顶点的指V1821183241∧V2(a) 表结点结构37V3V1V4V322526243∧2V417213362∧924V62V5V619425632∧(b) 邻接链表图的存储----邻接表3下标v0 V1 V30 V01 V2表头顶点的邻接顶点编号v2v32∧∧∧和边相关的信息指向下一个邻接顶点的指针0(a) 表结点结构1v1∧23图的存储----邻接表类型定义typedef struct ArcNode{ int adjvex; double weight; struct ArcNode *nextarc;}ArcNode; //表结点的类型定义0v2 V2v3 V02 V31顶点数据下标3v0 V1∧∧∧指向第一个邻接顶点的指针0(b) 头结点结构1v1∧23图的存储----邻接表类型定义typedef struct {//头结点 VertexType data; ArcNode *firstarc;}AdjList[MaxVnum];typedef struct { //图的存储结构定义 int vexnum,arcnum; AdjList vertices;}Graph; V1V1V3V2V2V3V6V6V1V7V7V5V1V4V4V5V7V2V8V3V8V5V4V6V3V2V8深度优先搜索(DFS)查找顶点的邻接顶点,按照访问标志决定是否继续深入前进深度优先遍历序列:v1 v2 v4 v8 v5 v3 v6 v7邻接矩阵方式下的DFS算法V1V4V00 1 1 1 0 00 1 0 0 01 1 0 0 0 00 0 0 0 00 0 0 0 0 10 0 0 0 1 0 V5V3V2DFS算法#define MaxVnum 50typedef int AdjMatrix[MaxVnum][MaxVnum]; //doubletypedef struct { int vexnum,arcnum; //顶点数、边数 AdjMatrix arcs; //邻接

文档评论(0)

peili2018 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档