Mi profesor me asignó un vocabulario en inglés.Trabajando con enormes archivos de texto en Java
Elija un alfabeto al azar, dicen 'a' Escriba una palabra del alfabeto, por ejemplo 'manzana' Toma la última palabra 'e' Escribir una palabra de correo, por ejemplo elefante ahora de 't' y así sucesivamente .. No se permiten repeticiones
Haga una lista de 500 palabras. Envíe la lista al maestro. :)
Así que en lugar de hacerlo yo mismo, estoy trabajando en un código Java que hará mi tarea por mí. El código parece ser simple.
El núcleo del algoritmo: Elija una palabra aleatoria de un diccionario, que cumpla con los requisitos. seek() con RandomAccessFile. Trate de ponerlo en un conjunto con el pedido (tal vez LinkedHashSet)
Pero el problema es el gran tamaño del diccionario con más de 300 000 enteries. : | Los algoritmos aleatorios de fuerza bruta no funcionan.
¿Cuál podría ser la salida mejor, más rápida y más eficiente?
**** ACTUALIZACIÓN: ** Ahora que he escrito el código y funciona. ¿Cómo puedo hacer que sea eficiente para que elija palabras comunes? Cualquier archivo de texto que contenga una lista de palabras comunes alrededor de ** **
FYI: 1 lakh = 100000 – miku
Bastante consciente de ello. ¡El archivo de texto es de 4MB! –
4MB es bastante pequeño, ¿no? – miku