2014年《数据结构C语言版》---第09章.pptVIP

  1. 1、本文档共77页,可阅读全部内容。
  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文档。上传文档
查看更多
第9章 图 9.2 图的存储结构 邻接表的存储结构 typedef struct Node { int dest; /*邻接边的弧头顶点序号*/ struct Node *next; } Edge; /*邻接边单链表的结点结构体*/ ? typedef struct { DataType data; /*顶点数据元素*/ int sorce; /*邻接边的弧尾顶点序号*/ Edge *adj; /*邻接边的头指针*/ } AdjLHeight; /*数组的数据元素类型结构体*/ 普里姆函数设计: void Prim(AdjMWGraph G, MinSpanTree closeVertex[]) { VerT x; int n = G.Vertices.size, minCost; int *lowCost = (int *)malloc(sizeof(int)*n); int i, j, k; ? for(i = 1; i n; i ++) lowCost[i] = G.edge[0][i]; ? /*从顶点0出发构造最小生成树*/ ListGet(G.Vertices, 0, x); closeVertex[0].vertex = x; lowCost[0] = -1; for(i = 1;i n;i++) /*初始化*/ for(i = 0; i n; i ++) { distance[i] = G.edge[v0][i]; s[i] = 0; if(i != v0 distance[i] MaxWeight) path[i] = v0; else path[i] = -1; } s[v0] = 1; ? /*在当前还未找到最短路径的顶点集中选取具有最短距离的顶点u*/ for(i = 1; i n; i ++) { minDis = MaxWeight; for(j = 0;j = n;j ++) if(s[j] == 0 distance[j] minDis) { u = j; minDis = distance[j]; } /*当已不再存在路径时算法结束*/ if(minDis == MaxWeight) return; s[u] = 1; /*标记顶点u已从集合T加入到集合S中*/ /*修改从v0到其它顶点的最短距离和最短路径*/ for(j = 0; j n; j++) if(s[j] == 0 G.edge[u][j] MaxWeight distance[u] + G.edge[u][j] distance[j]) { distance[j] = distance[u] + G.edge[u][j]; path[j] = u; } } } 三、非连通图的遍历 对于非连通图,从图的任意一个顶点开始深度或广度优先遍历并不能访问图中的所有顶点。只能访问和初始顶点连通的所有顶点。 但是,每一个顶点都作为一次初始顶点进行深度优先遍历或广度优先遍历,并根据顶点的访问标记来判断是否需要访问该顶点,就一定可以访问非连通图中的所有顶点。 void DepthFSearch(AdjMWGraph G, int v, int visited[], void Visit(DataType item)) { int w;

文档评论(0)

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

1亿VIP精品文档

相关文档