SlideShare una empresa de Scribd logo
1 de 19
Estructura de Datos




Miguel Angel Vázquez Acosta

                               Julio 2012
Contenido

                              •Tipos de Datos Abstractos
                              •Modularidad
                              •Uso de TDA
                              •Manejo de Memoria Estática
                              •Manejo de Memoria Dinámica




Miguel Angel Vázquez Acosta                        Agosto 2012
Tipos e Datos Abstractos

                     •Un tipo de Datos es una colección de valores

                     •Han sido estudiados los tipos de datos que
                     implementan lenguajes como ADA o Java (Boolean,
                     Integer, Character...)

                     • Estos tipos son conocidos como “tipos simples”

                     • Estos tipos pueden ser utilizados en nuestros
                     programas sin necesidad de que los detalles sobre su
                     implementación sean conocidos

Miguel Angel Vázquez Acosta                                     Agosto 2012
1.- Tipos de Datos estándares

                                          Enteros
                                          Reales
                                          Carácter
                                          Lógicos

                                          2.- Tipos de Datos Definidos por el usuario

                                          De Subrango
                                          Enumerativos

                  Tipos de datos Simple                  Definidos por el Usuario

                  Númericos (Integer, real)              TYPE nombre=primerdato…ultimo dato
                  Lógicos (Boolean)
                  Carácter (Char, string)




Miguel Angel Vázquez Acosta
Miguel Angel Vázquez Acosta
•Podemos encontrar varias definiciones para el concepto de
                   Tipo Abstracto de Datos (TAD)

                   TAD: Conjunto de Operaciones. Weiss, Data Structures
                   andAlgorithms.
                   p.46.
                   TAD: Modelo matemático con una serie de operaciones
                   definidas en ese
                   modelo. Aho, Hopcroft, Ullman, Data Structures and
                   Algorithms. p.11.
                   TAD: Tipo de datos definido de forma única mediante un tipo y
                   un
                   conjunto de operaciones definidas sobre el tipo. Hernández,
                   Lázaro,
                   Dormido, Ros. Estructuras de Datos y Algoritmos. p.3.
Miguel Angel Vázquez Acosta
Un Tipo Abstracto de Datos es una abstracción donde
                              se encuentran encapsulados los estados potenciales
                              en los que se puede encontrar una entidad de ese tipo
                              y las operaciones que pueden realizarse sobre ella.

                               Abstraer: Separar por medio de una operación
                              intelectual las cualidades de un objeto para
                              considerarlas aisladamente o para considerar el
                              mismo objeto en su pura esencia o noción.

                               Como se ha mencionado, se trata de una abstracción.
                              No se incluyen detalles sobre la implementación de las
                              operaciones.
                               Los TAD son independientes por completo de la
                              implementación.



Miguel Angel Vázquez Acosta
Debido a todo lo expuesto, el diseñador de un TAD debe
                          enfrentarse a tres pasos bien distintos, pero íntimamente
                          relacionados:

                                  1. Análisis de datos y operaciones
                                  2. Elección del TAD
                                  3. Elección de la implementación


                              Una especificación algebraica de un TAD tiene dos
                              componentes:

                              1. Signatura (Sintaxis): Se compone de
                              a) Definición de los posibles valores del tipo
                              b) Operaciones definidas

                              2. Axiomas (Semántica): Relaciones y restricciones
                              que se establecen sobre el modelo

Miguel Angel Vázquez Acosta
TAD Booleano;

                              SIGNATURA
                                    VALORES
                                           BOOLEAN={TRUE,FALSE}

                                    OPERACIONES
                                           NOT:BOOLEAN BOOLEAN




Miguel Angel Vázquez Acosta
AXIOMAS
                             INIC(p) = p
                             NOT(TRUE) = FALSE
                             NOT(NOT(p)) = p
                             p OR NOT(p) = TRUE
                             p OR p = p
                             p AND NOT(p) = FALSE
                             p AND p = p




Miguel Angel Vázquez Acosta
De forma general, es una forma de ver una estructura de datos:
                   enfocándose en lo que esta hace e ignorando como hace su
                   trabajo, es decir, el ADT deberá cumplir con ciertas
                   propiedades, pero la manera como estará implementado puede
                   variar, aún empleando el mismo lenguaje. Por ejemplo, el ATD
                   pila puede ser implementado con un arreglo o bien con una lista
                   enlazada. Varios de los algoritmos que serán discutidos en este
                   material se aplicarán directamente a estructuras de datos
                   específicas. Para la mayoría de las estructuras de datos, se
                   requiere que hagan las siguientes tareas:

                   •Insertar un nuevo elemento
                   •Buscar un elemento indicado
                   •Borrar un elemento indicado.


Miguel Angel Vázquez Acosta
Miguel Angel Vázquez Acosta
Miguel Angel Vázquez Acosta
Estructuras con Memoria Estática




               Ventajas
               1 Eficientes al estar todos los elementos contiguos en memoria.
               2 Fácil acceso posicional.

               Inconvenientes
               1 Tamaño del vector puede estar determinado en tiempo de compilación.
               2 Si se puede cambiar de tamaño, el redimensionamiento suele ser costoso.
               3 Desperdicia memoria para estructuras poco llenas.
               4 Desplazar subvectores dentro del vector es costoso.


Miguel Angel Vázquez Acosta
Miguel Angel Vázquez Acosta
Miguel Angel Vázquez Acosta
Miguel Angel Vázquez Acosta
Miguel Angel Vázquez Acosta
Miguel Angel Vázquez Acosta

Más contenido relacionado

La actualidad más candente

Analisis y diseño orientado a odjetos
Analisis y diseño orientado a odjetosAnalisis y diseño orientado a odjetos
Analisis y diseño orientado a odjetosLex Marin
 
Trabajo%20 informatica%20arturo%20veras
Trabajo%20 informatica%20arturo%20verasTrabajo%20 informatica%20arturo%20veras
Trabajo%20 informatica%20arturo%20verasArturo Veras
 
Fundamentos del análisis orientado a objetos
Fundamentos del análisis orientado a objetosFundamentos del análisis orientado a objetos
Fundamentos del análisis orientado a objetosEduardo Galindo
 
Diseño de Sistemas
Diseño de SistemasDiseño de Sistemas
Diseño de Sistemasjorgecaruci
 
Base de datos orientada a objetos
Base de datos orientada a objetosBase de datos orientada a objetos
Base de datos orientada a objetosXavis Riofrio
 

La actualidad más candente (6)

Analisis y diseño orientado a odjetos
Analisis y diseño orientado a odjetosAnalisis y diseño orientado a odjetos
Analisis y diseño orientado a odjetos
 
Trabajo%20 informatica%20arturo%20veras
Trabajo%20 informatica%20arturo%20verasTrabajo%20 informatica%20arturo%20veras
Trabajo%20 informatica%20arturo%20veras
 
3_Orientación a objeto
3_Orientación a objeto3_Orientación a objeto
3_Orientación a objeto
 
Fundamentos del análisis orientado a objetos
Fundamentos del análisis orientado a objetosFundamentos del análisis orientado a objetos
Fundamentos del análisis orientado a objetos
 
Diseño de Sistemas
Diseño de SistemasDiseño de Sistemas
Diseño de Sistemas
 
Base de datos orientada a objetos
Base de datos orientada a objetosBase de datos orientada a objetos
Base de datos orientada a objetos
 

Destacado

Destacado (6)

Fundamentos de programacion
Fundamentos de programacionFundamentos de programacion
Fundamentos de programacion
 
Tipos de datos
Tipos de datosTipos de datos
Tipos de datos
 
8. técnicas de escritura de códigos
8. técnicas de escritura de códigos8. técnicas de escritura de códigos
8. técnicas de escritura de códigos
 
Algoritmos Tiposde datos
Algoritmos Tiposde datos Algoritmos Tiposde datos
Algoritmos Tiposde datos
 
Tipos de datos en programacion
Tipos de datos en programacionTipos de datos en programacion
Tipos de datos en programacion
 
Tdah
TdahTdah
Tdah
 

Similar a estructura de datos

Jyoc java-cap19 tad (tipos abstractos de datos)
Jyoc java-cap19 tad (tipos abstractos de datos)Jyoc java-cap19 tad (tipos abstractos de datos)
Jyoc java-cap19 tad (tipos abstractos de datos)Jyoc X
 
Estructuras de datos_dinamicas_definicion_e_implementacion_
Estructuras de datos_dinamicas_definicion_e_implementacion_Estructuras de datos_dinamicas_definicion_e_implementacion_
Estructuras de datos_dinamicas_definicion_e_implementacion_Diosmary Marrón Dellán
 
Estructuras de datos_dinamicas_definicion_e_implementacion_
Estructuras de datos_dinamicas_definicion_e_implementacion_Estructuras de datos_dinamicas_definicion_e_implementacion_
Estructuras de datos_dinamicas_definicion_e_implementacion_Diosmary Marrón Dellán
 
Diapositiva estructura de datos unidad 1
Diapositiva estructura de datos unidad 1Diapositiva estructura de datos unidad 1
Diapositiva estructura de datos unidad 1Ezer Ayala Mutul
 
Clase 2 Modelo De Datos
Clase 2   Modelo De DatosClase 2   Modelo De Datos
Clase 2 Modelo De Datososwchavez
 
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datosEstructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datosJosé Antonio Sandoval Acosta
 
Acceso a datos en aplicaciones web del entorno servidor
Acceso a datos en aplicaciones web del entorno servidorAcceso a datos en aplicaciones web del entorno servidor
Acceso a datos en aplicaciones web del entorno servidorJomicast
 
Tipos de datos abstractos (TDA)
Tipos de datos abstractos (TDA)Tipos de datos abstractos (TDA)
Tipos de datos abstractos (TDA)Ram Vazquez
 
Trabajo%20 informatica%20arturo%20veras
Trabajo%20 informatica%20arturo%20verasTrabajo%20 informatica%20arturo%20veras
Trabajo%20 informatica%20arturo%20verasArturo Veras
 
Analisis y diseño de sistemas
Analisis y diseño de sistemasAnalisis y diseño de sistemas
Analisis y diseño de sistemasjoalmerca6
 
Analisis Y Diseño De Sistemas Orientado A Objetos
Analisis Y Diseño De Sistemas Orientado A ObjetosAnalisis Y Diseño De Sistemas Orientado A Objetos
Analisis Y Diseño De Sistemas Orientado A Objetosjoalmerca6
 
Analisis y diseño de sistemas
Analisis y diseño de sistemasAnalisis y diseño de sistemas
Analisis y diseño de sistemasjoalmerca6
 
Modelo de datos modelos bdd
Modelo de datos modelos bddModelo de datos modelos bdd
Modelo de datos modelos bddalbertoisaacs13
 
Análisis y diseño orientado a objetos
Análisis y diseño orientado a objetosAnálisis y diseño orientado a objetos
Análisis y diseño orientado a objetosChristian Leon
 
Unidad 1
Unidad 1Unidad 1
Unidad 1Ana
 
ingeniería de requerimientos de software
ingeniería de requerimientos de softwareingeniería de requerimientos de software
ingeniería de requerimientos de softwareRumbaut
 

Similar a estructura de datos (20)

Datos abstractos
Datos abstractosDatos abstractos
Datos abstractos
 
Jyoc java-cap19 tad (tipos abstractos de datos)
Jyoc java-cap19 tad (tipos abstractos de datos)Jyoc java-cap19 tad (tipos abstractos de datos)
Jyoc java-cap19 tad (tipos abstractos de datos)
 
Estructuras de datos_dinamicas_definicion_e_implementacion_
Estructuras de datos_dinamicas_definicion_e_implementacion_Estructuras de datos_dinamicas_definicion_e_implementacion_
Estructuras de datos_dinamicas_definicion_e_implementacion_
 
Estructuras de datos_dinamicas_definicion_e_implementacion_
Estructuras de datos_dinamicas_definicion_e_implementacion_Estructuras de datos_dinamicas_definicion_e_implementacion_
Estructuras de datos_dinamicas_definicion_e_implementacion_
 
Diapositiva estructura de datos unidad 1
Diapositiva estructura de datos unidad 1Diapositiva estructura de datos unidad 1
Diapositiva estructura de datos unidad 1
 
Clase 2 Modelo De Datos
Clase 2   Modelo De DatosClase 2   Modelo De Datos
Clase 2 Modelo De Datos
 
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datosEstructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
 
Abstracción de datos
Abstracción de datosAbstracción de datos
Abstracción de datos
 
Acceso a datos en aplicaciones web del entorno servidor
Acceso a datos en aplicaciones web del entorno servidorAcceso a datos en aplicaciones web del entorno servidor
Acceso a datos en aplicaciones web del entorno servidor
 
Tipos de datos abstractos (TDA)
Tipos de datos abstractos (TDA)Tipos de datos abstractos (TDA)
Tipos de datos abstractos (TDA)
 
Tema1 (2)
Tema1 (2)Tema1 (2)
Tema1 (2)
 
Trabajo%20 informatica%20arturo%20veras
Trabajo%20 informatica%20arturo%20verasTrabajo%20 informatica%20arturo%20veras
Trabajo%20 informatica%20arturo%20veras
 
Analisis y diseño de sistemas
Analisis y diseño de sistemasAnalisis y diseño de sistemas
Analisis y diseño de sistemas
 
Analisis Y Diseño De Sistemas Orientado A Objetos
Analisis Y Diseño De Sistemas Orientado A ObjetosAnalisis Y Diseño De Sistemas Orientado A Objetos
Analisis Y Diseño De Sistemas Orientado A Objetos
 
Analisis y diseño de sistemas
Analisis y diseño de sistemasAnalisis y diseño de sistemas
Analisis y diseño de sistemas
 
Modelo de datos modelos bdd
Modelo de datos modelos bddModelo de datos modelos bdd
Modelo de datos modelos bdd
 
Análisis y diseño orientado a objetos
Análisis y diseño orientado a objetosAnálisis y diseño orientado a objetos
Análisis y diseño orientado a objetos
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Requerimientos2.ppt
Requerimientos2.pptRequerimientos2.ppt
Requerimientos2.ppt
 
ingeniería de requerimientos de software
ingeniería de requerimientos de softwareingeniería de requerimientos de software
ingeniería de requerimientos de software
 

Último

Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
celula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicacelula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicaFlor Idalia Espinoza Ortega
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024AndreRiva2
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 

Último (20)

Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
celula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicacelula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamica
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 

estructura de datos

  • 1. Estructura de Datos Miguel Angel Vázquez Acosta Julio 2012
  • 2. Contenido •Tipos de Datos Abstractos •Modularidad •Uso de TDA •Manejo de Memoria Estática •Manejo de Memoria Dinámica Miguel Angel Vázquez Acosta Agosto 2012
  • 3. Tipos e Datos Abstractos •Un tipo de Datos es una colección de valores •Han sido estudiados los tipos de datos que implementan lenguajes como ADA o Java (Boolean, Integer, Character...) • Estos tipos son conocidos como “tipos simples” • Estos tipos pueden ser utilizados en nuestros programas sin necesidad de que los detalles sobre su implementación sean conocidos Miguel Angel Vázquez Acosta Agosto 2012
  • 4. 1.- Tipos de Datos estándares Enteros Reales Carácter Lógicos 2.- Tipos de Datos Definidos por el usuario De Subrango Enumerativos Tipos de datos Simple Definidos por el Usuario Númericos (Integer, real) TYPE nombre=primerdato…ultimo dato Lógicos (Boolean) Carácter (Char, string) Miguel Angel Vázquez Acosta
  • 6. •Podemos encontrar varias definiciones para el concepto de Tipo Abstracto de Datos (TAD) TAD: Conjunto de Operaciones. Weiss, Data Structures andAlgorithms. p.46. TAD: Modelo matemático con una serie de operaciones definidas en ese modelo. Aho, Hopcroft, Ullman, Data Structures and Algorithms. p.11. TAD: Tipo de datos definido de forma única mediante un tipo y un conjunto de operaciones definidas sobre el tipo. Hernández, Lázaro, Dormido, Ros. Estructuras de Datos y Algoritmos. p.3. Miguel Angel Vázquez Acosta
  • 7. Un Tipo Abstracto de Datos es una abstracción donde se encuentran encapsulados los estados potenciales en los que se puede encontrar una entidad de ese tipo y las operaciones que pueden realizarse sobre ella. Abstraer: Separar por medio de una operación intelectual las cualidades de un objeto para considerarlas aisladamente o para considerar el mismo objeto en su pura esencia o noción. Como se ha mencionado, se trata de una abstracción. No se incluyen detalles sobre la implementación de las operaciones. Los TAD son independientes por completo de la implementación. Miguel Angel Vázquez Acosta
  • 8. Debido a todo lo expuesto, el diseñador de un TAD debe enfrentarse a tres pasos bien distintos, pero íntimamente relacionados: 1. Análisis de datos y operaciones 2. Elección del TAD 3. Elección de la implementación Una especificación algebraica de un TAD tiene dos componentes: 1. Signatura (Sintaxis): Se compone de a) Definición de los posibles valores del tipo b) Operaciones definidas 2. Axiomas (Semántica): Relaciones y restricciones que se establecen sobre el modelo Miguel Angel Vázquez Acosta
  • 9. TAD Booleano; SIGNATURA VALORES BOOLEAN={TRUE,FALSE} OPERACIONES NOT:BOOLEAN BOOLEAN Miguel Angel Vázquez Acosta
  • 10. AXIOMAS INIC(p) = p NOT(TRUE) = FALSE NOT(NOT(p)) = p p OR NOT(p) = TRUE p OR p = p p AND NOT(p) = FALSE p AND p = p Miguel Angel Vázquez Acosta
  • 11. De forma general, es una forma de ver una estructura de datos: enfocándose en lo que esta hace e ignorando como hace su trabajo, es decir, el ADT deberá cumplir con ciertas propiedades, pero la manera como estará implementado puede variar, aún empleando el mismo lenguaje. Por ejemplo, el ATD pila puede ser implementado con un arreglo o bien con una lista enlazada. Varios de los algoritmos que serán discutidos en este material se aplicarán directamente a estructuras de datos específicas. Para la mayoría de las estructuras de datos, se requiere que hagan las siguientes tareas: •Insertar un nuevo elemento •Buscar un elemento indicado •Borrar un elemento indicado. Miguel Angel Vázquez Acosta
  • 14. Estructuras con Memoria Estática Ventajas 1 Eficientes al estar todos los elementos contiguos en memoria. 2 Fácil acceso posicional. Inconvenientes 1 Tamaño del vector puede estar determinado en tiempo de compilación. 2 Si se puede cambiar de tamaño, el redimensionamiento suele ser costoso. 3 Desperdicia memoria para estructuras poco llenas. 4 Desplazar subvectores dentro del vector es costoso. Miguel Angel Vázquez Acosta