cnavarro wrote:Lo que sería importante es controlar que no exista en los dos arrays a la vez (sé que en principio parece difícil que esto ocurra, pero no imposible)
Se puede hacer , e incluso se puede borrar del archivo de texto la palabra repetida, lo importante es determinar en que momento es mejor llevar a cabo el proceso para no relentizar todo .
Un momento bueno seria en el momento de carga del fichero al array ,pero relentizaría la carga inicial del programa .
Otra opción es comprobarlo según se utilicen las palabras ... en fwstring() se cargan los dos arras al completo se comprueba en el primero ( astrings) si se encuentra la palabra , se mira si existe el segundo array y si existe esa palabra en este segundo , si existe se borra del archivo y se elimina del array .
Una posible mejora también sería que este nuevo array no fuera un array sino un Hash cuya clave sea la palabra en ingles , esto daría velocidad pues creo que los hash son mucho mas rápidos que los arrays y esa comprobación seria creo que directa , el problema es que yo no me manejo muy bien con ellos aún solo lo básico .
¿ Si ponemos un código aquí hecho en arras , alguien lo puede optimizar usando hash ?
[/code]