get_dists()
)Насколько я понял, это значит, что я обращаюсь к чему-то неинициализированному. Может c++ как-то на это не обращал внимание, но wasm чувствителен. <vector <vector>>
или как-то по-другому? Просто на данный момент у меня проблема, как настроить считывание входных данных js -> c++ get_path(graph, start, end)
возвращает массив вершин-пути и длину путиget_dists(graph, start)
) возвращает массив, вершин и соответственных дистанций до нихgraph
- двумерный массив такого вида: [[a1, b1, dist1], [a2, b2, dist2], ... [an, bn, distn]]
.ai, bi
- номера вершины, disti
- дистанция (длина ребра ai-bi
) void ShiftUp(int i) {
while (i > 0) {
int p = (i - 1) / 2;
if (heap_[p] > heap_[i]) {
Swap(p, i);
i = p;
} else {
break;
}
}
}
[
[1, 2],
[2, 3],
[1, 4]
[2, 4]
]