He podido encontrar detalles sobre varios autoconfigurados BST
a través de varias fuentes, pero no he encontrado ninguna buena descripción que detalle cuál es la mejor para usar en diferentes situaciones (o si realmente no importa).Mejor BST autoequilibrante para la inserción rápida de una gran cantidad de nodos
Quiero un BST
que es óptimo para almacenar más de diez millones de nodos. El orden de inserción de los nodos es básicamente aleatorio, y nunca necesitaré eliminar nodos, por lo que el tiempo de inserción es lo único que debería optimizarse.
Tengo la intención de utilizarlo para almacenar estados de juegos visitados previamente en un juego de rompecabezas, para que pueda verificar rápidamente si ya se ha encontrado una configuración previa.
Esta es la sabiduría convencional. En el mejor de los casos, O (1), obviamente las implementaciones variarán. Hay una variedad de algoritmos de tabla hash diferentes también. – ApplePieIsGood
"Esta es la sabiduría convencional". - Lo he escuchado muchas veces, pero todavía no he visto una prueba. Creo que sería bueno desafiar esta parte del folclore si quieres el resultado teórico "es O (1)", o medir varias estructuras de búsqueda si quieres "rápido en la práctica". "Mejor caso, O (1)" - los árboles de búsqueda no balanceados también tienen eso, pero nadie argumenta que tienen "O (1) inserción y búsqueda". –
un árbol de búsqueda desequilibrado del mejor de los casos será un nodo de equilibrado. La mejor inserción/búsqueda de caso sigue siendo log (n) –