我讲义暑期培训图论.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1.图的基本概念 2.最小生成树算法 3.最短路问题 4.拓扑排序 5.浅析SPFA的优化 栈 6.时间允许的情况下,讲tarjan算法 图的基本概念 图:二元组V,E 称为图(graph)。 V为结点(node)点 (vertex)集。 E为图中结点之间的边的集合。 简单图 环:端点重合为一点的边。 重边:两条边连接同一对顶点。 简单图:没有环和重边的图。 无向图和有向图 如果边都是双向的,则这个图叫做无向图。 如果边都是单向的,则这个图叫做有向图。 图的基本概念 子图:G = ( V , E ), E ˝ E 连通性 无向图中,如果两个顶点之间存在一条路经,就称这两个顶点是 连通的。 有向图中,如果两个顶点之间相互都存在一条路,则称它们是强 连通的。 如果一个图的任意两个顶点都是连通的,就称这个图是连通的。 顶点的度 无向图中,一个顶点相连的边数称为该顶点的度。 有向图中,从一个顶点出发的边数称为该顶点得出度;到达该顶 点的边数称为它的入度。 顶点的最大度数称为图的度数。 路和回路 接两个顶点的,顶点与边交替的序列称为路。 除了起始与终止顶点,其他顶点都不相同,这样的路称为简单路径。 起始与终止顶点相同的简单路径称为圈。 图的基本概念 ➢ 完全图、稠密图和稀疏图 任何两个顶点之间都有边 (弧)相连称为完全图 边 (弧)很少的图称为稀疏图反之为稠密图 图的表示方法 邻接矩阵 邻接表 邻接矩阵 1 ( 或权 ) ,( v , v ) ˛ E ;  i j A [ i , j ] =  0 ( 或特殊值 ) ,( v i , v j ) ˇ E 。 邻接表 邻接表表示法 常用于稀疏图 需要记录的信息:结点首指针,边的权值和 下一条边的指针 邻接表的实现 Struct Edge { int vertex;//记录结点编号 int val;//边的权值 Edge* next;//记录链表的下一个元素 }; Edge *edge=new Edge[n]; for(int i=0;in;i++) edge[i]=NULL; Edge* L; While(cinuvw)// (u,v)表示一条边,w表示权值 { L=new Edge; L-vertex=v; L-val=w; L-next=edge[u]; edge[u]=L; }//将(u,v)插入到以u起点的链表中 遍历与u相邻的节点: L=edge[u]; while(L!=NULL) { L=L-next; } 最小生成树问题 生成树:由G的n-1条边构成的无环的子图, 这些边的集合成为生成树。 最小生成树:所有生成树中权值最小的一 个边集T为最小生成树,确定树T 的问题成 为最小生成树问题。 prim算法 kruskal算法 prim算法的基本思想 任取一个顶点加入生成树; 在那些一个端点在生成树里,另一个端点 不在生成树里的边中,取权最小的边,将 它和另一个端点加进生

文档评论(0)

136****1820 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档