标签:路径 标准 top continue 多模板 感悟 剪枝 最短路 深度优先
遍历图上的点先想到宽度优先搜索, 有很多模板
adj.get(edge[0]).add(edge[1]); adj.get(edge[1]).add(edge[0]); }), set的size==1当作叶节点的判断标准.加入节点存储器list中, 用while-loop 控制非叶结点的数量, 在loop里对所有的叶结点的所有邻居(int j = adj.get(i).iterator().next();)遍历-> 剪枝(dj.get(j).remove(i);), 并判断邻居是否符合叶结点的标准—set.size->加入新的叶结点集合, 最后剩下的是最里面的节点: Minimum Height Trees
如果只找一条确定的路径的话, 多是用bfs 宽度搜索剪枝加叶.
画图是一个回溯的过程:
标签:路径 标准 top continue 多模板 感悟 剪枝 最短路 深度优先
原文地址:http://www.cnblogs.com/apanda009/p/7225954.html