在使用Dijkstra算法求解单源最短路径问题时,以下哪个条件是不必要的?

答案解析

题目考察的是Dijkstra算法的应用条件。Dijkstra算法要求图中不能有负权边,因为负权边会导致算法无法正确计算最短路径,选项A是必要的。选项B中,Dijkstra算法可以应用于有向图和无向图,因此图必须是有向图的条件是不必要的。选项C中,图必须是连通的,因为如果图不连通,那么从源点到某些顶点就没有路径,这是Dijkstra算法应用的前提。选项D中,图中不能有负权环,因为负权环会导致路径长度可以无限减小,这也是Dijkstra算法应用的前提。
正确答案:B
随机推荐
开始刷题