Cześć, mam problem ze zrozumieniem takiej deklaracji skiplisty:
struct node { int value; node **next;};
struct SkipList{ node *first; node *last; int max_level; };
Co oznacza podwójny wskaźnik na next w strukturze node? Nie rozumiem też do końca co robią nastepujące instrukcje:
SkipList *sList = new SkipList; //rozumiem, że dynamicznie alokujemy pamięc na nową skip listę
sList->first = new node; //alokujemy węzeł i przypisujemy go pod wskaźnik first tej struktury
sList->first->value = INT_MIN; //ustawianie wartości wskazywanego węzła
sList->first->next = new node *[max_level]; // tu jest mój problem, nie rozumiem co tu się dzieje.
Bardzo proszę o pomoc ;)