Я пытаюсь реализовать граф на C, используя массив для хранения вершин и матрицу смежности для хранения ребер.
Все вершины имеют «имя», имя - это их индекс в массиве.Например, если я добавлю вершину, указав ей индекс «2», она будет помещена в третью позицию массива, чтобы, если я хочу проверить, смежны ли две вершины в матрице, это можно сделать в O (1).
Если массив заполнится, я сделаю realloc, увеличивая его размер, чтобы каждое добавление было успешным.
Что ж, есть некоторые проблемы.
У вас есть какие-либо советы или решения?