图的遍历

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

图的遍历

  2020-10-06 我要评论

#图的遍历

什么是图?
简单说,图就是由一些小圆点(也就是顶点)和连接这些小圆点的直线(边)组成的。
图

图的一种分类:有向图/无向图(有向边/无向边)
○没有根节点、子结点一说
○两种存图方式:①邻接表 ②邻接矩阵。

深度优先搜索(dfs)

主要方法:
○从起始点出发
○按照遍历决策一直往前去遍历
○直到不能再走
○然后回溯到上一个点按同样的办法尝试
在这里插入图片描述
广度优先搜索(bfs)

主要方法:
○将起始点入队
○将与队首相邻的所有点入队
○将遍历过的该点出队
○再取队首进行相同的操作
在这里插入图片描述
图的深度优先遍历
实现很简单,和dfs一样,分为以下几个步骤
1,从起点s开始遍历
2,当遍历到节点u时,如果u节点没有被访问过,那么就访问u在访问u没有被访问过的相邻节点,一直到头…
3,当所有节点都被访问之后,遍历结束。
inline void dfs(int s)
{
vis[s]=true;
for(int i=first[s];i;i=edge[i].nxt)
{
if(!vis[edge[i].ed]) dfs(edge[i].ed);
}
}

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们