Существует много способов реализации графиков.Вы должны выбрать тот, который подходит вашему алгоритму лучше всего.Некоторые идеи:
a) Глобальный список узлов и ребер.
b) Глобальный список узлов, список ребер для каждого узла.
c) Матрица смежности (A [i][j] = w (ребро, соединяющее Vi-Vj, если оно существует), 0 в противном случае)
d) Краевая матрица (A [i] [j] = 1, если Ei соединяет узел Vj)