C/C++ - wiązane struktury danych 
Omawiane zagadnienia.
Przykład 1: Lista.

Dana jest struktura

struct Vertex{ const int id;};
Przykład 2: Graf.

Wykorzystując operacje listowe zdefiniowane powyżej zaimplementuj strukturę o nazwie Graph, realizującą wybrane opracje na grafach skierowanych zaimplementowanych poprzez listę sąsiadów.

void init(Graph** g, int N); // tworzy nowy graf o N wierzchołkach, graf nie ma połączeń, ale ma wszystkie wierzchołki
void add_edge(Graph* g, int id1, int id2); // dodaje krawędź łączącą wierzchołki o indeksach id1 oraz id2
void del_edge(Graph* g, int id1, int id2); // usuwa krawędź łączącą wierzchołki o indeksach id1 oraz id2
void print(Graph* g); // wyświetla graf na standardowe wyjście. Każdy wiersz wyjścia ma postać: id_wierzcholka -> lista sasiadow
Materiały przeznaczone wyłącznie dla studentów
Instytutu Informatyki i Matematyki Komputerowej UJ