BFS和DFS解题套路

BFS 简单一点

Qeueu<T> que = new LinkedList<>();
while (!que.isEmpty()) {
	int size = que.size();
	for(int i = 0; i < size; i++) {
		T cur = que.poll();
		que.offer(next);	
	}
}

上面这个模板适合,二叉树的层次遍历,对于图的层次遍历,还需要添加一个visited数组,判断顶点是否访问过,只有没有访问过的顶点,才会加到下一层队列中。

posted @ 2023-05-21 10:08  编程爱好者-java  阅读(6)  评论(0编辑  收藏  举报