华华早起,一起学习。今天与大家分享的内容是图遍历。图遍历是数据结构中的一个术语,指的是从图中的任一个顶点出发,访问图中所有的顶点一次,并且只访问一次。图遍历与树的遍历非常的类似。它是图的一种非常基本的操作。对于图的其它的一些操作都是以图遍历为基础的。
图的遍历常见的算法有深度优先搜索法和广度优先搜索法。咱们依次来看这两种搜索方法。
第一种是深度优先搜索法,它的基本思想就是从图G的某一个顶点v0出发,先访问该顶点,然后选择一个与它相邻并且没有被访问过的顶点vi,访问了vi后,再从vi顶点出发,选择一个与vi相领未被访问过的顶点vj,访问vj,依次继续。如果当前被访问过的顶点的所有领接顶点都已被访问了,就退回到已被访问过的顶点序列中的最后一个有没被访问的相邻的顶点vx,再从vx顶点出发按同样的方法向前遍历,直到图中所有的顶点都被访问。
第二种是广度优先搜索法,它的基本思想是从图G的某一个顶点v0出发,把它标成已访问,然后访问v0顶点的所有未被访问过的邻接点,v01,v02,v03,……并把它们都标记为已访问过,然后再按照v01,v02……的次序访问每个顶点的所有未被访问过的邻接点,并把它们标记为已访问过,依次类推,直到图中所有和v0有路径相通的顶点都被访问过为止。
到这,咱们把图遍历中深度优先搜索和广度优先搜索都了解了。今天的内容有一点抽象,大家花30秒思考一下。关于图遍历的内容咱们就了解到这。感谢大家的阅读下期再见。
浙公网安备 33010602011771号