Hay un gran archivo de palabras que cambia dinámicamente. Estamos continuamente agregando algunas palabras en él. ¿Cómo mantendría un registro de las 10 mejores palabras en cada momento?amazon interview prob
Encontré esta pregunta en un blog pero no pude entender la respuesta. La respuesta es: hash table + min-heap
Entiendo por qué hashtable pero no parte de min-heap, ¿alguien puede ayudarme?
Por lo general, desea un min-heap para realizar un seguimiento de las N respuestas más altas, porque en cada etapa tiene una respuesta candidata y desea saber si es mejor que la peor respuesta en el min-heap, si es , elimine la peor respuesta de la parte superior N del min-heap e inserte al candidato. Tener el - intuitivo - max-heap hace que sea muy fácil elegir la mejor respuesta, pero al decidir si aceptar una nueva respuesta candidata, esto no es lo que quieres. (Solo recuerde que cuando extrae las N respuestas superiores al final, saldrán con la peor de esas N primero). – mcdowella