W przypadku grafów mamy do czynienie z takim opisem tylko linia 2 3 oznacza że wierzchołek 2 jest połączony z wierzchołkiem 3, pewnie to miałeś na myśli. W grafie krawędzie się nie łączą same ze sobą!
No to tworzysz sobie tablicę wskaźników (po jednym dla wierzchołka) i każdy z tych wskaźników wskazuje na początek listy sąsiadów i-tego wierzchołka. To taki chyba najbardziej prosty sposób reprezentacji listy sąsiedztwa
W najprostszym przypadku będzie to int*, gdy mowa o krawędziach bez wag.
Oczywiście miałem na myśli wierzchołki. Właśnie planuję to wykonać w taki sposób. Nie wiem tylko stworzyć tablicę zawierającą wskaźniki na pierwsze elementy list?