在《算法导论》(第三版)中,习题24.3-5要求提供一个例子证明这种情况是错误的(不总是正确的)。这可能吗?在我看来,这是不可能的,因为每个边缘在路径到当前顶点已经确定的时候都已被松弛。
逐字翻译:
逐字翻译:
教授N声称有Dijkstra算法正确性的证明。他声称Dijkstra算法以它们出现在路径上的顺序放松每条最短路径的边缘,因此路径松弛性质适用于从源可达的每个顶点。通过构造一个有向图,展示教授的观点是错误的,即Dijkstra算法可能会以错序的方式放松最短路径的边缘。