Niedawno natrafiłem na strukturę danych SkipList. Naprawdę pomógł mi rozwiązać trudny do rozwiązania problem. Walczyłem, aby rozwiązać to za pomocą zbalansowanego drzewa binarnego, ale stało się to bardzo złożone, ponieważ drzewo musi być zawsze zrównoważone i chciałem poznać istnienie nie tylko określonej wartości, ale wartości w pewnym zakresie. SkipList pomógł mi skutecznie rozwiązać ten problem.Jakie są mniej znane struktury danych i algorytmy, o których należy wiedzieć?
Zastanawiam się, jakie inne struktury danych muszę wiedzieć? Wiem o - Array, List, Stack, Queue, Linked List, hashtable, drzewo i jego różne formy, takie jak B-drzewo, Trie itp. Chciałbyś wiedzieć, czy uważasz, że inna struktura danych/koncepcja jest interesująca, a także przydatna w regularny cykl rozwoju.
W jakim języku używasz tego narzędzia? Dobrze jest wiedzieć o tym, ale uniknęłbym pisania samemu, szczególnie w przypadku kodu produkcyjnego. –
Używam Java i C++. Istnieją biblioteki, których używam dla SkipList, ale nie znałem ich na pierwszym miejscu, co powodowało, że czuję się niekomfortowo. – Shamik
Definiuj _recent_. –