Recientemente me encontré con la estructura de datos SkipList. Realmente me ayudó a resolver un problema que de otra manera sería difícil de resolver. Estaba luchando para resolverlo usando el árbol binario equilibrado, pero se volvió muy complejo ya que el árbol debe estar siempre equilibrado y quería saber la existencia no solo de un valor particular sino de valores en un cierto rango. SkipList me ayudó a resolver ese problema de manera efectiva.¿Cuáles son algunas estructuras de datos y algoritmos menos conocidos que uno debería saber?
Me pregunto qué otras estructuras de datos necesito saber? Sé sobre Array, List, Stack, Queue, Linked List, hashtable, tree y sus diferentes formas como B-tree, Trie etc. Me gustaría saber si encuentras alguna otra estructura de datos/concepto interesante y útil en un ciclo de desarrollo regular.
¿Qué idioma estás usando para construirlo tú mismo? Es bueno saber esto, pero evitaría escribirlo, especialmente para el código de producción. –
Estoy usando Java y C++. Hay bibliotecas que estoy usando para SkipList, pero no las conocía en primer lugar, lo que me hizo sentir incómodo. – Shamik
Define _recent_. –