Aunque te hayan dicho que uses sí o sí, un array, el como lo hagas es ya cosa tuya.. luego, la forma incorrecta de hacerlo, es redimensionar cada vez que se añade una palabra... ridículo e innecesario.
Este simple código, hace que al menos no redimensiones ni copies un array con cada añadido, si no con cada 100 añadidos (ó 1000, o los que tu quieras poner en función del destino que haya de tener).
De todos modos, en efecto es ineficiente. el uso de unn array se circunscribe precisamente a cuando se conoce el tamaño exacto o al menos se conoce que no supera cierto tamaño.
Cuando el número de elementos que haya de ser contenidos sea absolutamente incierto, habrá que usar una colección que añada elementos sin una sobrecarga excesiva... lista enlazada, tablahash, pila, cola, árbol, etc... será mejor en estos casos que un array.
Código [Seleccionar]
array Palabras()
entero NumPalabras
Funcion AñadirItem(String Palabra)
si numpalabras mod 100 = 0 luego
redimensionamos array + 100 elementos
Fin si
Palabras(numPalabras)= palabra
Incrementar Numpalabras
Fin funccion
Este simple código, hace que al menos no redimensiones ni copies un array con cada añadido, si no con cada 100 añadidos (ó 1000, o los que tu quieras poner en función del destino que haya de tener).
De todos modos, en efecto es ineficiente. el uso de unn array se circunscribe precisamente a cuando se conoce el tamaño exacto o al menos se conoce que no supera cierto tamaño.
Cuando el número de elementos que haya de ser contenidos sea absolutamente incierto, habrá que usar una colección que añada elementos sin una sobrecarga excesiva... lista enlazada, tablahash, pila, cola, árbol, etc... será mejor en estos casos que un array.