Mind map
Estructura de Datos
Map content
Estructura de Datos
Tipo de Dato abstracto
- Elmentos
- Interfaz de Utilizacion
- Define el comportamiento de las operaciones de tipo.
- Representacion
- Implementacion
- Decide una Representacion del tipo
- Los valores se codifican apartir de la representacion
- Decide una Representacion del tipo
- Dado el Tipo
- La representacion debe permanecer oculta
- Solo puede representar las operaciones del tipo para trabajar con sus elementos
- Implementacion
- Interfaz de Utilizacion
- Construccion en Java
- Clase y Objetos
- Permiten encapsular datos y operaciones sobre los mismos.
- Permiten encapsular datos y operaciones sobre los mismos.
- representa los atributos de la clase (privados), el nombre y forma de las operaciones que se exportan (su interfaz), y su implementación.
- Clase y Objetos
- Tipos de TDA
- Tipos de datos definido
- Forma unica
- De operaciones definidas sobre el
- De operaciones definidas sobre el
- Forma unica
- Tipo Abstracto de Datos
- Se encuentran ecapsulados los estados potenciales
- las operaciones se pueden realizar sobre ella
- Son Independientes de la implementacion
- Elemnto Basico de la abstraccion de datos
- Son Independientes de la implementacion
- las operaciones se pueden realizar sobre ella
- Se encuentran ecapsulados los estados potenciales
- Tipos de datos definido
- Elmentos
Modularidad
- Propiedad que permite subdividir una aplicación en partes más pequeñas
- Caracteristicas
- Cada módulo debe ser lo más independiente posible
- Cada módulo se puede compilar por separado
- Los módulos se puedes conectar con otros módulos
- Caracteristicas
- Ventajas
- Fácil de mantener , modificar y de escribir y depurar.
- Fácil de controlar. Permite el uso repetitivo de rutinas.
- Fácil de mantener , modificar y de escribir y depurar.
- Modularidad en java
- Unidad modular: clase
- Cada clase ofrece servicios y oculta recursos
- No separa especificación e implementación
- Se pueden definir objetos interfaz
- Propiedad que permite subdividir una aplicación en partes más pequeñas
Manejo de Memoria
- Estatica
- Se define la cantidad requerida en tiempo de compilación
- Su tamaño no puede cambiar durante la ejecución del programa
- Se utiliza para almacenar
- Código del programa
- Variables definidas (tipos de dato primitivos)
- Variables declaradas como estáticas
- Dinamica
- El tamaño de espacio necesario se define en tiempo de ejecución.
- El tamaño de los elementos puede cambiar durante la ejecución del programa.
- Almacena todos los objetos (definidos por new)
- Las variables crecen y decrecen durante la ejecución
- Hace uso del heap
- Estatica
Recursividad
- Propiedad que posee un método por la cual puede llamarse a sí mismo.
- puede ser utliiza
- como alternativa a la iteración.
- permite especificar soluciones naturales, sencillas, que serían, en caso contrario, difíciles de resolver.
- puede ser utliiza
- Metodos Recursivos
- se invoca a sí mismo de forma
- Recursión Directa
- El código del método f() contiene una sentencia que invoca a f().
- Recursión indirecta
- El método f() invoca a un método g() que a su vez invoca al método p(), y así sucesivamente hasta que se invoca de nuevo al método f()
- Recursión Directa
- se invoca a sí mismo de forma
- Requisitos
- Un algoritmo recursivo correcto es aquel que no genera una secuencia infinita de llamadas sobre sí mismo
- debe incluir una condición de salida (componente base), en el que f(n) se defina directamente para uno o más valores de n.
- Propiedad que posee un método por la cual puede llamarse a sí mismo.
Information
- Description
- Mind Map on Estructura de Datos, created by Isaias Gomez on 16/09/2015.
- Created by
- Isaias Gomez
- Views
- 0
- Rating