›Co to jest struktura danych i czym jest abstrakcyjny typ danych (ADT)?Junior#Struktury danych#ZłożonośćSzczegóły →
›Czym jest tablica (array) i jakie są złożoności jej operacji?Junior#Struktury danych#ZłożonośćSzczegóły →
›Czym jest tablica mieszająca i jak osiąga wyszukiwanie O(1)?Junior#Haszowanie#Struktury danychSzczegóły →
›Co to jest abstrakcyjny typ danych (ADT) i dlaczego oddzielać go od jego implementacji?Junior#Struktury danychSzczegóły →
›Czym jest drzewo binarne i jakie są typowe porządki przechodzenia przez drzewo?Middle#Drzewa#Struktury danychSzczegóły →
›Czym jest binarne drzewo wyszukiwania (BST) i jakie są złożoności jego operacji?Middle#Drzewa#ZłożonośćSzczegóły →
›Jak tabele haszujące obsługują kolizje, współczynnik obciążenia i zmianę rozmiaru?Middle#Haszowanie#ZłożonośćSzczegóły →
›Jaka jest różnica między listą dwukierunkową a listą jednokierunkową?Middle#Struktury danychSzczegóły →
›Czym są zrównoważone BST-y (AVL i drzewa czerwono-czarne) i dlaczego są ważne?Middle#Drzewa#ZłożonośćSzczegóły →
›Kiedy powinieneś użyć stosu w stosunku do kolejki? Podaj rzeczywiste przykłady.Middle#Struktury danychSzczegóły →
›Czym jest analiza zamortyzowana, na przykładzie dynamicznego zmieniania rozmiaru tablicy?Middle#Złożoność#Struktury danychSzczegóły →
›Czym jest struktura disjoint-set (union-find) ze ścieżkową kompresją i union by rank?Senior#Grafy#ZłożonośćSzczegóły →
›Jak zaprojektujesz cache LRU z O(1) dla operacji get i put?Senior#Struktury danych#HaszowanieSzczegóły →
›Czym jest skip list i jak osiąga on wyszukiwanie O(log n)?Senior#Struktury danych#ZłożonośćSzczegóły →
›Jak drzewa segmentowe i drzewa Fenwicka (BIT) wspierają szybkie zapytania o zakresie?Senior#Drzewa#ZłożonośćSzczegóły →
›Jak zaprojektować strukturę danych z konkretnymi wymaganiami O(1)/O(log n)?Senior#Struktury danych#ZłożonośćSzczegóły →