¿Hay algo mejor que un Trie para esta situación?Estructura de datos de espacio eficiente para almacenar una lista de palabras?
- Almacenamiento de una lista de palabras en inglés 100k ~
- necesita usar un mínimo de memoria
- búsquedas deben ser razonables, pero no tiene que ser la velocidad del rayo
estoy trabajando con Java, así que mi primer intento fue simplemente usar un Set <String>. Sin embargo, estoy apuntando a un dispositivo móvil y ya tengo poca memoria. Dado que muchas palabras en inglés comparten prefijos comunes, un trie parece una apuesta decente para salvar algo de memoria. ¿Alguien conoce otras buenas opciones?
EDITAR - Más información - La estructura de datos se utiliza para dos operaciones
- de respuesta: ¿Es alguna palabra XYZ en la lista?
- Generando el barrio de palabras en torno a XYZ con una letra diferente
Gracias por las buenas sugerencias
que están suponiendo que no hay conexión de red? – Milhous
@Milhous, ahora estoy interesado en saber qué es lo que va a sugerir que es posible CON una conexión de red ... – paxdiablo