Escolar Documentos
Profissional Documentos
Cultura Documentos
Estructuras de Datos
Estructura de Datos
Una estructura de datos es una clase de datos que se puede caracterizar por su organizacin y operaciones definidas sobre ella. Algunas veces a estas estructuras se les llama tipos de datos.
Organizacin de Archivos
Las tcnicas de estructuracin de datos aplicadas a conjuntos de datos que los sistemas operativos manejan como cajas negras comnmente se llaman Organizacin de Archivos. Un archivo tiene nombre, contenido, direccin donde se guarda y alguna informacin administrativa, por ejemplo, quin la elabor y cun grande es. Las cuatro clases bsicas de organizacin de archivos son secuencial, relativo, secuencial indexado, y multillave.
Tipos de datos
El tipo de dato es el conjunto de valores que puede tomar durante el programa. La asignacin de los tipos de datos tienen dos objetivos principales: por un lado detectar errores en las operaciones, y por el otro determinar como ejecutar las operaciones. Todos los datos deben tener un tipo de dato declarado y adems existen ciertas restricciones en las expresiones en cuanto a los tipos de datos que en ellas intervienen. Los tipos de datos se clasifican de la siguiente manera: Tipos estticos Tipos dinmicos Tipos simples Tipos estructurados Tipos ordinales Tipos no ordinales
Recursividad
Podemos distinguir dos tipos de recursividad: Directa: Cuando un subprograma se llama a si mismo una o mas veces directamente. Indirecta: Cuando se definen una serie de subprogramas usndose unos a otros. Caractersticas. Un algoritmo recursivo consta de una parte recursiva, otra iterativa o no recursiva y una condicin de terminacin. La parte recursiva y la condicin de terminacin siempre existen. En cambio la parte no recursiva puede coincidir con la condicin de terminacin. Algo muy importante a tener en cuenta cuando usemos la recursividad es que es necesario asegurarnos que llega un momento en que no hacemos ms llamadas recursivas. Si no se cumple esta condicin el programa no parar nunca.
Ventajas y desventajas. La principal ventaja es la simplicidad de comprensin y su gran potencia, favoreciendo la resolucin de problemas de manera natural, sencilla y elegante; y facilidad para comprobar y convencerse de que la solucin del problema es correcta. El principal inconveniente es la ineficiencia tanto en tiempo como en memoria, dado que para permitir su uso es necesario transformar el programa recursivo en otro iterativo, que utiliza bucles y pilas para almacenar las variables.