path_coefficient为什么报错
时间: 2023-07-30 12:07:26 浏览: 214
coeficient.rar_Contingency ranking_coefficient_contingency
在上面的代码中,我使用了一个名为`path_coefficient`的数组来存储当前路径的路径系数,但是在代码中并没有对其进行定义。如果您直接复制我的代码,可能会导致这个错误。
要解决这个问题,您需要在代码中加入以下这一行来定义`path_coefficient`数组:
```c++
double path_coefficient[100]; // 存储当前路径的路径系数
```
这样,编译器就会知道`path_coefficient`是一个数组,并且可以正确地使用它。请确保将这一行代码放在`dijkstra`函数的开头,例如这样:
```c++
void dijkstra() {
double path_coefficient[100]; // 存储当前路径的路径系数
memset(dist, INF, sizeof(dist)); // 初始化为无穷大
dist[s] = 0; // 起点到自身的距离为0
path_coefficient[s] = 1.0; // 起点的路径系数为1
priority_queue<State> pq; // 定义优先队列
pq.push({s, 0, 1.0}); // 将起点加入队列
// ...
}
```
这样就可以解决`path_coefficient`报错的问题了。
阅读全文