我试图在C中实现dijkstra算法,使用带内存分配的双数组(用大图来解决它),但我还不能让它运行。我的代码没有任何错误,只是所有的答案都是0。加上TEXTFILE,我一直得到[warning] passing arg 3 of dijkstra from incompatible pointer type#define MAX 1000
A ----5---- B ---3--- C| /我一直在研究Dijkstra和A*,我的理解是Dijkstra只是一个启发式为0的A*。我已经实现了Dijkstra的算法,但想知道是否可以使用A*来代替。在上面这样一个非常简单的图中(没有任何其他信息),是否有一个可接受的启发式算法,A*可以使用它来提供比Dijkstra更好的结果,或者Dijkstra是最优的算法吗?