Lista powiązana

Spłaszcz wielopoziomową listę połączoną (mądrze pod względem głębokości)
2026

Spłaszcz wielopoziomową listę połączoną (mądrze pod względem głębokości)

Biorąc pod uwagę połączoną listę, w której oprócz następnego wskaźnika każdy węzeł ma wskaźnik podrzędny, który może, ale nie musi, wskazywać na osobną listę. Te listy podrzędne mogą zawierać jedno lub więcej własnych list podrzędnych, co pozwala utworzyć wielopoziomową listę połączoną. Given the head of the first level of the list. Zadanie polega na spłaszczeniu listy tak, aby wszystkie węzły pojawiły się na jednopoziomowej połączonej liście. Spłaszcz listę w taki sposób, aby wszystkie węzły na pierwszym poziomie znalazły się na pierwszym miejscu, następnie węzły na drugim poziomie i tak dalej.

Łańcuch tablic haszujących z listami podwójnie połączonymi
2026

Łańcuch tablic haszujących z listami podwójnie połączonymi

Warunek wstępny — wprowadzenie do hashowania, tablica haszująca przy użyciu listy pojedynczo połączonej i implementacja naszej własnej tabeli mieszającej z oddzielnym łączeniem łańcuchowym w Javie Implementacja tabeli mieszającej przy użyciu łączenia łańcuchowego przez listę podwójnie połączoną jest podobna do implementacji tablicy Hashtable przy użyciu listy pojedynczo połączonej. Jedyna różnica polega na tym, że każdy węzeł listy połączonej ma adres zarówno następnego, jak i poprzedniego węzła. Przyspieszy to proces dodawania i usuwania elementów z listy, dzięki czemu złożoność czasowa zostanie drastycznie zmniejszona.