图,深度,广度优先遍历(三)
摘要:
广度优先搜索树BFS算法(队列实现):同深度优先搜索,需要一个ArrayList searchOrders存放路径;一个int[]数组parent存放父亲节点;一个boolean[]数组isVisited标记节点是否被访问过;另外,不同于深度优先搜索,前文中深度优先搜索是以递归形式来实现(其实用栈亦可以实现),广度优先搜索用队列实现,所以需要一个链表LinkedList queue存放处理节点的优先顺序;step1 将起始节点v放入队列,queue.offer(v),并且isVisited[v] = true;step2 队列不为空的情况下,循环: 队首节点u出列 int u = queue. 阅读全文
posted @ 2013-03-31 10:42 Jam_01 阅读(258) 评论(0) 推荐(0) 编辑