Tengo curiosidad por saber cuál es el razonamiento que podría sopesar el uso de una técnica de árbol de autoequilibrado para almacenar elementos que utilizando una tabla hash.Tablas hash v árboles de búsqueda de autoequilibrado
Veo que las tablas hash no pueden mantener el orden de inserción, pero siempre pude usar una lista vinculada en la parte superior para almacenar la secuencia de orden de inserción.
Veo que para un número pequeño de valores, hay un costo adicional de la función hash, pero siempre puedo guardar la función hash junto con la clave para búsquedas más rápidas.
entiendo que las tablas hash son difíciles de implementar que la aplicación recta de avance de un árbol rojo-negro, pero en una implementación práctica no sería uno estar dispuesto a ir un poco más allá de la molestia?
Veo que con las tablas hash es normal que se produzcan colisiones, pero con técnicas de direccionamiento abierto como el doble hash que permiten guardar las claves en la tabla hash, el problema no se ha reducido al efecto de ¿No inclinar el favor hacia los árboles negros rojos para tales implementaciones?
Tengo curiosidad si me falta una desventaja estricta de la tabla hash que todavía hace que los árboles negros rojos sean una estructura de datos bastante viable en aplicaciones prácticas (como sistemas de archivos, etc.).
ambas estructuras de datos tienen pros y contras. Debe elegir el que mejor se adapte a su problema. –