在上一篇文章我们用java演示了图的数据结构以及图涉及到的深度优先遍历算法,本篇文章将继续演示图的广度优先遍历算法.广度优先遍历算法主要是采用了分层的思想进行数据搜索.其中也需要使用另外一种数据结构队列,本篇文章为了使代码更加优雅,所有使用java中Linkedlist集合来进行模拟队列.因为该集合有在队列尾部添加元素和从队头取出元素的API. 算法思想: 1.先访问一个元素,然后放到队列中,并且标记已经访问过该元素. 2.然后判断队列是否为空,不为空则取出队头元素. 3.然后取出队头元素的第一…