南开2008暑假集训图论基础_第1页
南开2008暑假集训图论基础_第2页
南开2008暑假集训图论基础_第3页
南开2008暑假集训图论基础_第4页
南开2008暑假集训图论基础_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、图论基础07软件AngelClover内容内容n图的表示图的表示n图的广度优先遍历图的广度优先遍历n图的深度优先遍历图的深度优先遍历n拓扑排序拓扑排序n强连通分量强连通分量I.图的表示n邻接矩阵表示: 3 1 2 (a) 无向图 G3 (b)有向图 G4 1 2 4 3 0111101011011010 001100110 (a) G3 的邻接矩阵 (b) G4 的邻接矩 在邻接矩阵表示中,除了存放顶点本身信息外,还用一个矩阵表示各个顶点之间的关系。若(i,j)E(G)或i,jE(G),则矩阵中第i行 第j列元素值为1(带权图为权值),否则为0 。n图的邻接矩阵定义为:n 1 (带权图为权值)

2、 若(i,j)E(G)或i,jE(G)n Aij= n 0 其它情形 n邻接矩阵的特点:n查询O(1)n不能用来表示多重图(即2个顶点之间有多条直接相连的边)n空间开销是|V|*|V|n邻接表表示: 1 2 4 3 1 2 3 4 2 4 1 3 4 2 4 1 2 3 (a)无向图 G3 的邻接表 3 1 2 1 2 3 2 3 3 1 1 2 3 3 1 1 3 (b) 有向图 G4 的邻接表 (c) 有向图 G4 的逆邻接表 n在邻接矩阵表示中,节点u所指向的每个节点存放一个与之相临的点,这样每个节点v代表一条由u指向v的边。n在带权图中,每个节点再加上一个权值域,这样在访问到边的同时,

3、也可以查询到此边的权值。n邻接表的特点:n查询不支持O(1)n可以表示多重图n空间开销是|V|+|E|II广度优先遍历n为了记录搜索的轨迹,我们将每个顶点来着为白色,灰色或黑色。n白色顶点:在搜索过程中的某一时刻未被发现的点。n灰色顶点:已经被发现还未扩展的点。n黑色顶点:已经扩展完毕的点。nBFS(G,s)nFor each vertex uVG-sn do coloru - WHITEn du - oon u - NILLncolors - GRAYnDs - 0ns - NILLnENQUEUE(Q,s)nWhile Q n do u - DEQUEUE(Q)n for each u A

4、djun do if colorv = WHITEn then colorv - GRAYn dv - du + 1n v - un ENQUEUE(Q,v)n color - BLACKn通过分析广度优先遍历的过程,我们可以得到以下结论:n1.设G=(V,E)是一个有向图或无向图,sV 为 G的任意一个顶点,则对任意(u,v)E,有n dist(s,v) dist(s,u)+1n dist(s,v)表示从s到v的最短距离n2.G=(V,E)是一个有向或无向图,从s开始进行广度优先遍历。在执行终止时,对于每个顶点vV,有n dv dists,vn3.在BFS中的某一时刻,队列Q中包含的顶点为V

5、1,V2,V3,Vr,V1是队列的头,Vr是队列的尾,则有n dVr dv1+1且dVi dV(i+1)n(i=1,2,.r-1)n4.如果在BFS的执行过程中,顶点Vi先于Vj入队,则当Vj入队时,有:n dVi dVjn5.从源点s出发所能到达的vV,在运行终止时,有n dv=dists,vn此外,对于所有从s出发可以达到的vV,其最短路径是从s到v的路径加上(v,v)n广度优先树n在BFS搜索过程中我们形成了一个广度优先树n对于所有可以从s出发到达的顶点v他,它们的前驱子图是一棵广度优先树n由于每个点最多只进行一次ENQUEUE操作,所以该过程的运行时间是一个线形函数,即时间复杂度为O(

6、V)n我们再回来看点的着色问题n由于每个点只会进出队列各一次n当前队列里的店都是灰色的n而已经出过队的点就是黑色的n而还未入队的点就是白色的III深度优先搜索n在这里,我们再定义一个时间戳。当结点v被发现时我们盖上第一个时间戳dv,当我们结束对它的访问的时候盖上第二个时间戳fv。n于是,对于任意结点uV,我们有 dufvn结合我们在BFS中对颜色的定义,对于顶点uV,以及时刻T,我们有1.u是白色的,当时刻T在du之前2.u是灰色的,当时刻T在du和fu之间3.u是黑色的,当时刻T在fu之后n伪代码:nDFS(G)nfor each uVGn coloru - WHITEn u - NULLnTime f(C)f(C)为C中点f(v)的最大值n3.设C,C是两个不同的强连通分支,边(u,v)ET,其中uC,vC,则f(C)f(C)。Poj2186 popular cowsn已知一些牛之间的关系,即一只认为另一只更受欢迎。这个关系可

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论