如果能保证加入的点不再更新,可以先标记。 例如: 权值相等的bfs:初次入队肯定是距离最小的情况。 ps: 先标记可以不用创建 标记数组st,直接使用 距离数组dist,初始化-1.
如果不能保证上述,只能后标记。 例如: dijkstra:一个点可以被更新多次,需要后标记; 双端队列:一个点可能先加入队尾,又加入队头,不满足先标记的要求。
膜拜大佬
佬别骂
膜拜大佬
佬别骂