
Iniciado por
Self
Por cierto que como odiaba la puta recursivdad, y esto si que creo que es algo que no voy a utilizar nunca. Y la creación de arboles, pilas y demás para que luego todos los lenguajes actuales las crean automáticamente con una sentencia y no el jodio semestre que nos dimos recorriendo hojas de arboles y arboles anidados.
Yo he hecho un listado de una aplicación de padrón de habitantes, que trabaja con un volumen de datos de millones de registros, utilizando precisamente recursividad y listas dinámicas programadas a manija, con punteros, reservando memoria para las estructuras necesarias y demás.
La diferencia de velocidad de hacerlo de la manera tradicional a como lo hice yo, es espectacular. Sólo te diré que antes un listado tardaba una media hora en el mejor de los casos, y ahora no llega a los cinco minutos.
Los punteros es algo básico en programación, y mismamente en Delphi una variable del tipo de componente que quieras, no es más que un puntero.
La recursividad hay que usarla en más de una ocasión, al menos en gestión. Algo tan tonto como saber el número de piezas detalladas necesarias para hacer "3 coches" se consigue tan sólo con recursividad, al menos de una forma que sea dinámica y que pueas variar las tablas donde guardas la información de las piezas de cada conjunto.
Delphi, como lenguaje, para mi (y esto es una opinión con la que podeis estar de acuerdo o no) se come con patatas a la mayoría de los lenguajes, y potente lo es un rato.
Saludos.