三、图的定义及遍历

一、定义

深度优先遍历:

  深度优先遍历是图论中的经典算法。其利用了深度优先搜索算法可以产生目标图的相应拓扑排序表,采用拓扑排序表可以解决很多相关的图论问题,如最大路径问题等等。

  根据深度优先遍历的特点我们利用Java集合类的栈Stack先进后出的特点来实现。我用二叉树来进行深度优先搜索。

广度优先遍历:

  广度优先遍历是连通图的一种遍历策略,因为它的思想是从一个顶点V0开始,辐射状地优先遍历其周围较广的区域故得名。

  根据广度优先遍历的特点我们利用Java数据结构队列Queue来实现。

二、存储结构

三、遍历

  

  1.深度优先遍历:

    

  2.广度优先遍历

注:二叉树的深度优先遍历即先序遍历,二叉树的广度优先遍历即层序遍历,此处不再赘述

原文地址:https://www.cnblogs.com/helq/p/13445030.html