Во-первых, я хотел бы убедиться, что я правильно понял структуру.Насколько я знаю, список смежности, представляющий граф, выглядит так:
AdjList - это ArrayList, где каждый элемент является объектом.Каждый объект содержит ArrayList внутри для представления связанных вершин.Так, например, на изображении выше Vertext 1 (первый индекс в AdjList) связан с вершиной в индексах 2, 4 и 5 в AdjList.Является ли это представление списка смежности правильным?(ps: я знаю, что индексы начинаются с 0, я поставил 1 здесь для простоты / легкости).
Если это правильно, какой алгоритм мне использовать, чтобы найти кратчайший путь между двумя вершинами?