在线咨询 帮助中心 咨询电话 400-8989-766

欢迎登录华图在线

账号密码登录将于2023年10月1日0点关闭,
关闭后将统一使用手机号+验证码的形式登录。
请尽快确保手机号可用于接收验证码
立即注册

欢迎登录华图在线

已有账号?立即登录
当前位置:华图在线 > 资料 > 专业课 > 2015年国家电网考试备考:计算机之数据结构与算法之图的遍历

2015年国家电网考试备考:计算机之数据结构与算法之图的遍历

2015-07-21 15:10  |  华图网校  |  责编:郭磊 点击收藏

  2015年国家电网考试备考:计算机之数据结构与算法之图的遍历

  今天我们推荐的知识点是:电气工程类——计算机之数据结构与算法之图的遍历,详情请查看原文。关注华图网校国家电网考试频道,我们会第一时间发布国家电网考试信息!更多2015年国家电网备考资料,尽在国家电网考试频道(http://v.huatu.com/dianwang/)。

  图的遍历

  图的遍历和树的遍历类似,希望从图中某一顶点出发访遍图中其余顶点,且使每一个顶点仅被访问一次,这一过程就叫图的遍历。

  对于图的遍历来说,如何避免因回路陷入死循环,就需要科学地设计遍历方案,通过有两种遍历次序方案:深度优先遍历和广度优先遍历。

  2.1 深度优先遍历

  深度优先遍历,也有称为深度优先搜索,简称DFS。其实,就像是一棵树的前序遍历。

  它从图中某个结点v出发,访问此顶点,然后从v的未被访问的邻接点出发深度优先遍历图,直至图中所有和v有路径相通的顶点都被访问到。若图中尚有顶点未被访问,则另选图中一个未曾被访问的顶点作起始点,重复上述过程,直至图中的所有顶点都被访问到为止。

  我们用邻接矩阵的方式,则代码如下所示。

  如果使用的是邻接表存储结构,其DFSTraverse函数的代码几乎是相同的,只是在递归函数中因为将数组换成了链表而有不同,代码如下。

  对比两个不同的存储结构的深度优先遍历算法,对于n个顶点e条边的图来说,邻接矩阵由于是二维数组,要查找某个顶点的邻接点需要访问矩阵中的所有元素,因为需要O(n2)的时间。而邻接表做存储结构时,找邻接点所需的时间取决于顶点和边的数量,所以是O(n+e)。显然对于点多边少的稀疏图来说,邻接表结构使得算法在时间效率上大大提高。

添加您的专属公考咨询师

扫码免费领取专属学习礼包

2015年国家电网考试备考:计算机之数据结构与算法之图的遍历

领取资料 咨询优惠

  123  共3页

咨询优惠

添加您的

专属公考咨询师

扫码领专属好礼
常见问题

有协议班吗?

一课时多长时间?

手机可以观看吗?

课程可以反复学习吗?

可以下载吗?

课程包含图书吗?

错过直播有回放吗?