图的遍历方法有深度优先和广度优先
深度优先是垂直优先。
它首先是访问出发顶点v,依次从v出发搜索v的任意一个邻接点w
若w未访问,则从该点出发继续深度优先遍历。
广度优先
首先访问出发顶点v。
然后访问与顶点v邻接的全部未访问顶点
然后再依次访问下一级邻接顶点。
遍历过程的时间复杂度只与存储结构有关系,无论是深度优先还是广度优先遍历,邻接矩阵存储它时的时间复杂度为o(n^2),邻接表存储时它的时间复杂度为o(n+e)。
图的遍历方法有深度优先和广度优先
深度优先是垂直优先。
它首先是访问出发顶点v,依次从v出发搜索v的任意一个邻接点w
若w未访问,则从该点出发继续深度优先遍历。
广度优先
首先访问出发顶点v。
然后访问与顶点v邻接的全部未访问顶点
然后再依次访问下一级邻接顶点。
遍历过程的时间复杂度只与存储结构有关系,无论是深度优先还是广度优先遍历,邻接矩阵存储它时的时间复杂度为o(n^2),邻接表存储时它的时间复杂度为o(n+e)。