¿Qué estructuras de datos son más eficientes que las tablas hash?
No es posible decir directamente qué estructura de datos es más eficiente que la tabla hash. Depende de la aplicación. Cada estructura de datos tiene sus propias características únicas.
En algunos casos, el filtro de floración y el trie funcionan mejor que la tabla hash.
- ¿Qué es exactamente la interacción humano-computadora (HCI)?
- ¿Cuáles son algunos de los documentos fundamentales en el diseño del lenguaje de programación?
- ¿Cómo es el campo de la seguridad informática en comparación con la programación?
- ¿Cuáles son algunas buenas implementaciones de MapReduce para gráficos, lo que significa un marco de gráficos de código abierto altamente distribuido y de uso general, y qué tan bien funcionaron para usted en la práctica?
- ¿Qué significaría si P = NP? ¿Cómo podrías intentar probarlo? ¿Cómo cambiaría el mundo?
A continuación solo estoy tratando de darte una visión general.
- La coincidencia de prefijo más larga en las tablas de enrutamiento: en este caso, la tabla hash no será eficiente. Aquí el trie es mejor que la tabla hash. Las aplicaciones donde las entradas comparten prefijos comunes, es mejor implementarlas con trie.
- En caso de que algunas aplicaciones solo quieran saber dónde está el contenido o no, entonces es mejor aplicar Bloom Filter, ya que es muy rápido en comparación con la tabla hash. También consume menos memoria. Pero el principal inconveniente del filtro de floración es falso positivo. Significa que cuando la respuesta es negativa, es 100% correcta, pero en el otro caso a veces puede estar equivocada.