SlideShare una empresa de Scribd logo
1 de 26
ESTRUCTURAS DE DATOS FUNDAMENTALES UNIVERSIDAD AUTONOMA GABRIEL RENE MORENO FACULTAD DE CIENCIAS EXACTAS Y TECNOLOGIA ,[object Object],[object Object]
Objetivos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Contenido  :  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Arreglos Unidimensionales  :  ,[object Object],[object Object],[object Object]
Arreglos Unidimensionales  :  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Almacenamiento en Memoria  : - El array se almacena es posiciones consecutivas  de  memoria.  A  la  variable referencia  se  le asocia la  dirección del primer  elemento  del  array,  denominada dirección base. - Cantidad de  espacio  que se requiere para almacenar el array: tamañoFisicoArray = numElementos  x  p p =  número de bytes necesarios para almacenar un elemento de tipo TipoBase - Se puede calcular la dirección física del elemento i-ésimo: direccion (nombreArray[indiceSeleccion]) = direccionBase (nombreArray) + (p  ´  indiceSeleccion)
Arreglos Bidimensionales  : NIVEL LÓGICO · Un array bimensional es un array cuyos elementos son arrays. · Es idéntico al array unidimensional sólo que se necesitarán dos índices que tenga el array. · Operaciones básicas: - Constructor:  construirArray (fils, cols) - Selector:  accederElemento (indiceSelección1, indiceSelección2)
Arreglos Multidimensionales  : NIVEL LÓGICO · Un array multimensional es un array cuyos elementos son arrays. · Es idéntico al array unidimensional sólo que se necesitarán tantos índices como dimensiones tenga el array. Operaciones básicas: - Constructor: construirArray (rangoIndice1, rangoIndice2, ..., rangoIndiceN) - Selector: accederElemento (indiceSelección1, ..., indiceSelecciónN)
Almacenamiento en Memoria : ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Almacenamiento en Memoria : B.  Se  almacenan  en  bloques consecutivos  de  memoria las direcciones de las filas de la matriz, que a su vez se almacenan como arrays - Cantidad  de  espacio  que  se  requiere  para  almacenar  una matriz: tamañoFisicoMatriz = numFilas  ´  (p’ + numColumnas  ´  p) p’ : número de bytes que ocupa una referencia a memoria
Conjunto : NIVEL LÓGICO · Un  conjunto matemático C es  una  colección  no  ordenada  de miembros o elementos de un determinado tipo (T0). · Conjunto potencia (2 C ): conjunto de todos los subconjuntos de T0 · Dado  un  tipo  de  conjunto  definido  sobre  un  tipo  base  T0,  una variable de ese tipo podrá ser cualquier subconjunto del conjunto potencia de T0
Conjunto : ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Practica 3 : ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Practica 3 : ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ficheros  : NIVEL LÓGICO · El  fichero  es una  secuencia  almacenada en  memoria secundaria . · Los arrays y conjuntos tiene cardinalidad finita, siempre que los tipos sobre los que se definen sean de cardinalidad finita, pero los ficheros son de cardinalidad infinita · En tiempo de compilación no se puede determinar el tamaño del fichero, ya que éste puede crecer/decrecer. ·  La  secuencia  es una estructura de cardinalidad infinita .
Ficheros  : NIVEL DE IMPLEMENTACIÓN · Tipos de ficheros Ficheros de texto Ficheros de acceso aleatorio (clase RandomAccessFile)  Ficheros con tipo (interfaz Serializable)
Ficheros  : ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ficheros  : ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ficheros Textos : ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ficheros Textos : ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Practica 4 : ,[object Object],[object Object]
Ficheros Con Tipo : Archivos con tipo  (de acceso directo), contienen una serie de datos accesibles individualmente.  · Estos tipos de datos pueden ser simples (enteros, carácter, etc) o estructurados (registros, cadenas, etc) pero no enumerados ni subrango. · Los archivos con tipos están organizados en registros con estructuras fijas. La longitud de un registro corresponde al número de bytes requeridos para almacenar el tipo de datos. · Cuando un archivo se abre, su puntero indica el registro de rango cero, es decir el primer registro. Después de cada operación de lectura o escritura, el puntero de archivo se incrementa en el número de registros leídos o escritos.
Ficheros Con Tipos : ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ficheros Con Tipos : ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Practica 5 : ,[object Object]
GRACIAS Estructura de Datos

Más contenido relacionado

La actualidad más candente

Arreglos -- Programación Logica Estrucutrada
Arreglos -- Programación Logica EstrucutradaArreglos -- Programación Logica Estrucutrada
Arreglos -- Programación Logica EstrucutradaLight
 
Arreglos Unidimensionales
Arreglos UnidimensionalesArreglos Unidimensionales
Arreglos UnidimensionalesCindy
 
Pteg g-grupo7-lista8-9-13-20-rossy molinavisita3-expo cap 8 tema abtracciones...
Pteg g-grupo7-lista8-9-13-20-rossy molinavisita3-expo cap 8 tema abtracciones...Pteg g-grupo7-lista8-9-13-20-rossy molinavisita3-expo cap 8 tema abtracciones...
Pteg g-grupo7-lista8-9-13-20-rossy molinavisita3-expo cap 8 tema abtracciones...sara272016
 
Introducción a la programación
Introducción a la programaciónIntroducción a la programación
Introducción a la programaciónEdgar Rodriguez
 
Metodo de ordenacion por Insercion
 Metodo de ordenacion por Insercion Metodo de ordenacion por Insercion
Metodo de ordenacion por InsercionMateo Falcon
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colasMaxDLeon
 
Guia Estructura de Datos
Guia Estructura de DatosGuia Estructura de Datos
Guia Estructura de Datosepluis2007
 
Ordenamiento por monticulo (heapsort)
Ordenamiento por monticulo (heapsort)Ordenamiento por monticulo (heapsort)
Ordenamiento por monticulo (heapsort)edopaz
 
Programacion inf121 i8 ii 2013 ocho arreglos
Programacion inf121 i8 ii 2013 ocho arreglosProgramacion inf121 i8 ii 2013 ocho arreglos
Programacion inf121 i8 ii 2013 ocho arregloscarlos1518
 
Estructura de datos y algoritmos
Estructura de datos y algoritmosEstructura de datos y algoritmos
Estructura de datos y algoritmosrenatodquintero
 
Estructura de datos lineales y no lineales
Estructura de datos lineales y no linealesEstructura de datos lineales y no lineales
Estructura de datos lineales y no linealeslos4estatidinamicos
 

La actualidad más candente (19)

Estructuras de datos i print
Estructuras de datos i printEstructuras de datos i print
Estructuras de datos i print
 
Arreglos -- Programación Logica Estrucutrada
Arreglos -- Programación Logica EstrucutradaArreglos -- Programación Logica Estrucutrada
Arreglos -- Programación Logica Estrucutrada
 
Arreglos Unidimensionales
Arreglos UnidimensionalesArreglos Unidimensionales
Arreglos Unidimensionales
 
Pteg g-grupo7-lista8-9-13-20-rossy molinavisita3-expo cap 8 tema abtracciones...
Pteg g-grupo7-lista8-9-13-20-rossy molinavisita3-expo cap 8 tema abtracciones...Pteg g-grupo7-lista8-9-13-20-rossy molinavisita3-expo cap 8 tema abtracciones...
Pteg g-grupo7-lista8-9-13-20-rossy molinavisita3-expo cap 8 tema abtracciones...
 
Presentación Arreglos
Presentación ArreglosPresentación Arreglos
Presentación Arreglos
 
Estructura de Datos
Estructura de DatosEstructura de Datos
Estructura de Datos
 
Introducción a la programación
Introducción a la programaciónIntroducción a la programación
Introducción a la programación
 
Metodo de ordenacion por Insercion
 Metodo de ordenacion por Insercion Metodo de ordenacion por Insercion
Metodo de ordenacion por Insercion
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colas
 
Guia Estructura de Datos
Guia Estructura de DatosGuia Estructura de Datos
Guia Estructura de Datos
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
Ordenamiento por monticulo (heapsort)
Ordenamiento por monticulo (heapsort)Ordenamiento por monticulo (heapsort)
Ordenamiento por monticulo (heapsort)
 
Grupo
GrupoGrupo
Grupo
 
Arreglos
ArreglosArreglos
Arreglos
 
Programacion inf121 i8 ii 2013 ocho arreglos
Programacion inf121 i8 ii 2013 ocho arreglosProgramacion inf121 i8 ii 2013 ocho arreglos
Programacion inf121 i8 ii 2013 ocho arreglos
 
Estructura de datos y algoritmos
Estructura de datos y algoritmosEstructura de datos y algoritmos
Estructura de datos y algoritmos
 
base de datos
base de datos base de datos
base de datos
 
Estructura de datos lineales y no lineales
Estructura de datos lineales y no linealesEstructura de datos lineales y no lineales
Estructura de datos lineales y no lineales
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 

Destacado

Comparación de los lenguajes de Dataflow LabVIEW y VEE
Comparación de los lenguajes de Dataflow LabVIEW y VEEComparación de los lenguajes de Dataflow LabVIEW y VEE
Comparación de los lenguajes de Dataflow LabVIEW y VEEIsAac Espinosa
 
Estructuras estáticas de datos
Estructuras estáticas de datosEstructuras estáticas de datos
Estructuras estáticas de datosjesusgc16
 
Estructura de datos, pilas, árboles, colas, listas
Estructura de datos, pilas, árboles, colas, listasEstructura de datos, pilas, árboles, colas, listas
Estructura de datos, pilas, árboles, colas, listasGuiro Lin
 
Lenguajes de bajo nivel
Lenguajes de bajo nivelLenguajes de bajo nivel
Lenguajes de bajo nivelfelipehhg
 
Unidad v arboles ESTRUCTURA DE DATOS
Unidad v arboles ESTRUCTURA DE DATOSUnidad v arboles ESTRUCTURA DE DATOS
Unidad v arboles ESTRUCTURA DE DATOSAnthony Can
 
Programación estructurada presentación
Programación estructurada presentaciónProgramación estructurada presentación
Programación estructurada presentaciónIvarra
 
Pilas colas listas
Pilas colas listasPilas colas listas
Pilas colas listastazmania2
 
Cap 3 desafios internacionales
Cap 3 desafios internacionalesCap 3 desafios internacionales
Cap 3 desafios internacionalesEmmanuel Chulin
 
Arboles y Colas de Prioridad en Java
Arboles y Colas de Prioridad en JavaArboles y Colas de Prioridad en Java
Arboles y Colas de Prioridad en JavaLupitaOMG Garmendia
 
Algoritmos y Estructuras de Datos
Algoritmos y Estructuras de DatosAlgoritmos y Estructuras de Datos
Algoritmos y Estructuras de DatosStorti Mario
 
18 Arboles Como Estructura De Busqueda
18 Arboles Como Estructura De Busqueda18 Arboles Como Estructura De Busqueda
18 Arboles Como Estructura De BusquedaUVM
 
Estructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasEstructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasHuascar Génere
 
Clase 10 Estructuras De Datos Y Arreglos
Clase 10 Estructuras De Datos Y ArreglosClase 10 Estructuras De Datos Y Arreglos
Clase 10 Estructuras De Datos Y Arreglossalomonaquino
 
Desafios recursos humanos
Desafios recursos humanosDesafios recursos humanos
Desafios recursos humanos23843136
 
Estructuras de datos y tipos de datos abstractos
Estructuras de datos y tipos de datos abstractosEstructuras de datos y tipos de datos abstractos
Estructuras de datos y tipos de datos abstractosLuis Lastra Cid
 
El Nuevo Rol de los RRHH - Nuevos retos para la función en el siglo XXI
El Nuevo Rol de los RRHH - Nuevos retos para la función en el siglo XXIEl Nuevo Rol de los RRHH - Nuevos retos para la función en el siglo XXI
El Nuevo Rol de los RRHH - Nuevos retos para la función en el siglo XXIJuan Francisco Martín Gil
 
Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Juan Astudillo
 

Destacado (20)

Comparación de los lenguajes de Dataflow LabVIEW y VEE
Comparación de los lenguajes de Dataflow LabVIEW y VEEComparación de los lenguajes de Dataflow LabVIEW y VEE
Comparación de los lenguajes de Dataflow LabVIEW y VEE
 
Estructuras estáticas de datos
Estructuras estáticas de datosEstructuras estáticas de datos
Estructuras estáticas de datos
 
Estructura de datos, pilas, árboles, colas, listas
Estructura de datos, pilas, árboles, colas, listasEstructura de datos, pilas, árboles, colas, listas
Estructura de datos, pilas, árboles, colas, listas
 
Arboles
ArbolesArboles
Arboles
 
Lenguajes de bajo nivel
Lenguajes de bajo nivelLenguajes de bajo nivel
Lenguajes de bajo nivel
 
Unidad v arboles ESTRUCTURA DE DATOS
Unidad v arboles ESTRUCTURA DE DATOSUnidad v arboles ESTRUCTURA DE DATOS
Unidad v arboles ESTRUCTURA DE DATOS
 
Programación estructurada presentación
Programación estructurada presentaciónProgramación estructurada presentación
Programación estructurada presentación
 
colas de prioridad
colas de prioridad colas de prioridad
colas de prioridad
 
Tipos De Datos Abstractos
Tipos De Datos AbstractosTipos De Datos Abstractos
Tipos De Datos Abstractos
 
Pilas colas listas
Pilas colas listasPilas colas listas
Pilas colas listas
 
Cap 3 desafios internacionales
Cap 3 desafios internacionalesCap 3 desafios internacionales
Cap 3 desafios internacionales
 
Arboles y Colas de Prioridad en Java
Arboles y Colas de Prioridad en JavaArboles y Colas de Prioridad en Java
Arboles y Colas de Prioridad en Java
 
Algoritmos y Estructuras de Datos
Algoritmos y Estructuras de DatosAlgoritmos y Estructuras de Datos
Algoritmos y Estructuras de Datos
 
18 Arboles Como Estructura De Busqueda
18 Arboles Como Estructura De Busqueda18 Arboles Como Estructura De Busqueda
18 Arboles Como Estructura De Busqueda
 
Estructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasEstructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colas
 
Clase 10 Estructuras De Datos Y Arreglos
Clase 10 Estructuras De Datos Y ArreglosClase 10 Estructuras De Datos Y Arreglos
Clase 10 Estructuras De Datos Y Arreglos
 
Desafios recursos humanos
Desafios recursos humanosDesafios recursos humanos
Desafios recursos humanos
 
Estructuras de datos y tipos de datos abstractos
Estructuras de datos y tipos de datos abstractosEstructuras de datos y tipos de datos abstractos
Estructuras de datos y tipos de datos abstractos
 
El Nuevo Rol de los RRHH - Nuevos retos para la función en el siglo XXI
El Nuevo Rol de los RRHH - Nuevos retos para la función en el siglo XXIEl Nuevo Rol de los RRHH - Nuevos retos para la función en el siglo XXI
El Nuevo Rol de los RRHH - Nuevos retos para la función en el siglo XXI
 
Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)
 

Similar a ESTRUCTURAS DE DATOS FUNDAMENTALES

5ta Evaluación de Progamación.docx
5ta Evaluación de Progamación.docx5ta Evaluación de Progamación.docx
5ta Evaluación de Progamación.docxJulioRodolfodeJessHe
 
Estructuras de datos y estructuras de almacenamiento migueld
Estructuras de datos y estructuras de almacenamiento migueldEstructuras de datos y estructuras de almacenamiento migueld
Estructuras de datos y estructuras de almacenamiento migueldMiguelDiaz369
 
Estructuras de datos y estructuras de almacenamiento miguel
Estructuras de datos y estructuras de almacenamiento miguelEstructuras de datos y estructuras de almacenamiento miguel
Estructuras de datos y estructuras de almacenamiento miguelMiguelDiaz369
 
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)Fuerza Auriazul
 
ARREGLOS UNIDIMENSIONALES
ARREGLOS UNIDIMENSIONALESARREGLOS UNIDIMENSIONALES
ARREGLOS UNIDIMENSIONALESFernando Solis
 
Estructura de datos (Arreglos)
Estructura de datos (Arreglos)Estructura de datos (Arreglos)
Estructura de datos (Arreglos)mauriciog456
 
Introducción a la programación y la informática. Tema 10
Introducción a la programación y la informática. Tema 10Introducción a la programación y la informática. Tema 10
Introducción a la programación y la informática. Tema 10Andres Garcia Garcia
 
Estructuras de Datos Elementos y Arreglos.ppt
Estructuras de Datos Elementos y Arreglos.pptEstructuras de Datos Elementos y Arreglos.ppt
Estructuras de Datos Elementos y Arreglos.pptAndersonHernandezara
 
Clase06 25-06-12
Clase06 25-06-12Clase06 25-06-12
Clase06 25-06-12Free TIC
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datoscrispi2029
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datoscrispi2029
 
Abstracciones de datos
Abstracciones de datosAbstracciones de datos
Abstracciones de datosAriel Medina
 
Universidad politécnica amazónica arreglos
Universidad politécnica amazónica arreglosUniversidad politécnica amazónica arreglos
Universidad politécnica amazónica arreglosSuGely Gálvez
 

Similar a ESTRUCTURAS DE DATOS FUNDAMENTALES (20)

Estructuras de datos
Estructuras de datosEstructuras de datos
Estructuras de datos
 
Unidad i
Unidad iUnidad i
Unidad i
 
5ta Evaluación de Progamación.docx
5ta Evaluación de Progamación.docx5ta Evaluación de Progamación.docx
5ta Evaluación de Progamación.docx
 
Estructuras de datos y estructuras de almacenamiento migueld
Estructuras de datos y estructuras de almacenamiento migueldEstructuras de datos y estructuras de almacenamiento migueld
Estructuras de datos y estructuras de almacenamiento migueld
 
Estructuras de datos y estructuras de almacenamiento miguel
Estructuras de datos y estructuras de almacenamiento miguelEstructuras de datos y estructuras de almacenamiento miguel
Estructuras de datos y estructuras de almacenamiento miguel
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
 
ARREGLOS UNIDIMENSIONALES
ARREGLOS UNIDIMENSIONALESARREGLOS UNIDIMENSIONALES
ARREGLOS UNIDIMENSIONALES
 
Arrays
ArraysArrays
Arrays
 
Estructura de datos (Arreglos)
Estructura de datos (Arreglos)Estructura de datos (Arreglos)
Estructura de datos (Arreglos)
 
Introducción a la programación y la informática. Tema 10
Introducción a la programación y la informática. Tema 10Introducción a la programación y la informática. Tema 10
Introducción a la programación y la informática. Tema 10
 
Estructuras de Datos Elementos y Arreglos.ppt
Estructuras de Datos Elementos y Arreglos.pptEstructuras de Datos Elementos y Arreglos.ppt
Estructuras de Datos Elementos y Arreglos.ppt
 
Algoritmica
AlgoritmicaAlgoritmica
Algoritmica
 
Cap06
Cap06Cap06
Cap06
 
Clase06 25-06-12
Clase06 25-06-12Clase06 25-06-12
Clase06 25-06-12
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
Utilización de la clase math
Utilización de la clase mathUtilización de la clase math
Utilización de la clase math
 
Abstracciones de datos
Abstracciones de datosAbstracciones de datos
Abstracciones de datos
 
Universidad politécnica amazónica arreglos
Universidad politécnica amazónica arreglosUniversidad politécnica amazónica arreglos
Universidad politécnica amazónica arreglos
 

Más de Evans Balcazar

ANALISIS DE ALGORITMOS
ANALISIS DE ALGORITMOSANALISIS DE ALGORITMOS
ANALISIS DE ALGORITMOSEvans Balcazar
 
ANALISIS DE ALGORITMOS
ANALISIS DE ALGORITMOSANALISIS DE ALGORITMOS
ANALISIS DE ALGORITMOSEvans Balcazar
 
PRINCIPIOS DEL DISEÑO DE ESTRUCTURAS DE DATOS
PRINCIPIOS DEL DISEÑO DE ESTRUCTURAS DE DATOSPRINCIPIOS DEL DISEÑO DE ESTRUCTURAS DE DATOS
PRINCIPIOS DEL DISEÑO DE ESTRUCTURAS DE DATOSEvans Balcazar
 
Arboles 2-3 Insertar Eliminar
Arboles 2-3 Insertar EliminarArboles 2-3 Insertar Eliminar
Arboles 2-3 Insertar EliminarEvans Balcazar
 
Introduccion a Arboles AVL
Introduccion a Arboles AVLIntroduccion a Arboles AVL
Introduccion a Arboles AVLEvans Balcazar
 
Arboles AVL Rotaciones
Arboles AVL RotacionesArboles AVL Rotaciones
Arboles AVL RotacionesEvans Balcazar
 
Introduccion a Grafos 2
Introduccion a Grafos 2Introduccion a Grafos 2
Introduccion a Grafos 2Evans Balcazar
 
Introduccion a Grafos 1
Introduccion a Grafos 1Introduccion a Grafos 1
Introduccion a Grafos 1Evans Balcazar
 
Dce06 Arteaga 2007 2 Conferencia
Dce06  Arteaga 2007 2 ConferenciaDce06  Arteaga 2007 2 Conferencia
Dce06 Arteaga 2007 2 ConferenciaEvans Balcazar
 
Dce06 Arteaga 2007 1 Conferencia
Dce06  Arteaga 2007 1 ConferenciaDce06  Arteaga 2007 1 Conferencia
Dce06 Arteaga 2007 1 ConferenciaEvans Balcazar
 
Dce06 Arteaga 2007 3 Conferencia
Dce06  Arteaga 2007 3 ConferenciaDce06  Arteaga 2007 3 Conferencia
Dce06 Arteaga 2007 3 ConferenciaEvans Balcazar
 

Más de Evans Balcazar (20)

Matriz Sparse
Matriz SparseMatriz Sparse
Matriz Sparse
 
ANALISIS DE ALGORITMOS
ANALISIS DE ALGORITMOSANALISIS DE ALGORITMOS
ANALISIS DE ALGORITMOS
 
ANALISIS DE ALGORITMOS
ANALISIS DE ALGORITMOSANALISIS DE ALGORITMOS
ANALISIS DE ALGORITMOS
 
PRINCIPIOS DEL DISEÑO DE ESTRUCTURAS DE DATOS
PRINCIPIOS DEL DISEÑO DE ESTRUCTURAS DE DATOSPRINCIPIOS DEL DISEÑO DE ESTRUCTURAS DE DATOS
PRINCIPIOS DEL DISEÑO DE ESTRUCTURAS DE DATOS
 
Recorridos de Grafos
Recorridos de GrafosRecorridos de Grafos
Recorridos de Grafos
 
Arboles 2-3 Insertar Eliminar
Arboles 2-3 Insertar EliminarArboles 2-3 Insertar Eliminar
Arboles 2-3 Insertar Eliminar
 
Introduccion a Arboles AVL
Introduccion a Arboles AVLIntroduccion a Arboles AVL
Introduccion a Arboles AVL
 
Insercion Arboles AVL
Insercion Arboles AVLInsercion Arboles AVL
Insercion Arboles AVL
 
Arboles AVL Rotaciones
Arboles AVL RotacionesArboles AVL Rotaciones
Arboles AVL Rotaciones
 
Arboles Recorridos
Arboles RecorridosArboles Recorridos
Arboles Recorridos
 
Arboles Ordenados
Arboles OrdenadosArboles Ordenados
Arboles Ordenados
 
Arboles Binarios
Arboles BinariosArboles Binarios
Arboles Binarios
 
Recorrido de Grafos
Recorrido de GrafosRecorrido de Grafos
Recorrido de Grafos
 
Introduccion a Grafos 2
Introduccion a Grafos 2Introduccion a Grafos 2
Introduccion a Grafos 2
 
Introduccion a Grafos 1
Introduccion a Grafos 1Introduccion a Grafos 1
Introduccion a Grafos 1
 
Dce06 Arteaga 2007 2 Conferencia
Dce06  Arteaga 2007 2 ConferenciaDce06  Arteaga 2007 2 Conferencia
Dce06 Arteaga 2007 2 Conferencia
 
Dce06 Arteaga 2007 1 Conferencia
Dce06  Arteaga 2007 1 ConferenciaDce06  Arteaga 2007 1 Conferencia
Dce06 Arteaga 2007 1 Conferencia
 
Dce06 Arteaga 2007 3 Conferencia
Dce06  Arteaga 2007 3 ConferenciaDce06  Arteaga 2007 3 Conferencia
Dce06 Arteaga 2007 3 Conferencia
 
Modelo Persistente
Modelo PersistenteModelo Persistente
Modelo Persistente
 
Modelo Simulado
Modelo SimuladoModelo Simulado
Modelo Simulado
 

ESTRUCTURAS DE DATOS FUNDAMENTALES

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6. Almacenamiento en Memoria : - El array se almacena es posiciones consecutivas de memoria. A la variable referencia se le asocia la dirección del primer elemento del array, denominada dirección base. - Cantidad de espacio que se requiere para almacenar el array: tamañoFisicoArray = numElementos x p p = número de bytes necesarios para almacenar un elemento de tipo TipoBase - Se puede calcular la dirección física del elemento i-ésimo: direccion (nombreArray[indiceSeleccion]) = direccionBase (nombreArray) + (p ´ indiceSeleccion)
  • 7. Arreglos Bidimensionales : NIVEL LÓGICO · Un array bimensional es un array cuyos elementos son arrays. · Es idéntico al array unidimensional sólo que se necesitarán dos índices que tenga el array. · Operaciones básicas: - Constructor: construirArray (fils, cols) - Selector: accederElemento (indiceSelección1, indiceSelección2)
  • 8. Arreglos Multidimensionales : NIVEL LÓGICO · Un array multimensional es un array cuyos elementos son arrays. · Es idéntico al array unidimensional sólo que se necesitarán tantos índices como dimensiones tenga el array. Operaciones básicas: - Constructor: construirArray (rangoIndice1, rangoIndice2, ..., rangoIndiceN) - Selector: accederElemento (indiceSelección1, ..., indiceSelecciónN)
  • 9.
  • 10. Almacenamiento en Memoria : B. Se almacenan en bloques consecutivos de memoria las direcciones de las filas de la matriz, que a su vez se almacenan como arrays - Cantidad de espacio que se requiere para almacenar una matriz: tamañoFisicoMatriz = numFilas ´ (p’ + numColumnas ´ p) p’ : número de bytes que ocupa una referencia a memoria
  • 11. Conjunto : NIVEL LÓGICO · Un conjunto matemático C es una colección no ordenada de miembros o elementos de un determinado tipo (T0). · Conjunto potencia (2 C ): conjunto de todos los subconjuntos de T0 · Dado un tipo de conjunto definido sobre un tipo base T0, una variable de ese tipo podrá ser cualquier subconjunto del conjunto potencia de T0
  • 12.
  • 13.
  • 14.
  • 15. Ficheros : NIVEL LÓGICO · El fichero es una secuencia almacenada en memoria secundaria . · Los arrays y conjuntos tiene cardinalidad finita, siempre que los tipos sobre los que se definen sean de cardinalidad finita, pero los ficheros son de cardinalidad infinita · En tiempo de compilación no se puede determinar el tamaño del fichero, ya que éste puede crecer/decrecer. · La secuencia es una estructura de cardinalidad infinita .
  • 16. Ficheros : NIVEL DE IMPLEMENTACIÓN · Tipos de ficheros Ficheros de texto Ficheros de acceso aleatorio (clase RandomAccessFile) Ficheros con tipo (interfaz Serializable)
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22. Ficheros Con Tipo : Archivos con tipo (de acceso directo), contienen una serie de datos accesibles individualmente. · Estos tipos de datos pueden ser simples (enteros, carácter, etc) o estructurados (registros, cadenas, etc) pero no enumerados ni subrango. · Los archivos con tipos están organizados en registros con estructuras fijas. La longitud de un registro corresponde al número de bytes requeridos para almacenar el tipo de datos. · Cuando un archivo se abre, su puntero indica el registro de rango cero, es decir el primer registro. Después de cada operación de lectura o escritura, el puntero de archivo se incrementa en el número de registros leídos o escritos.
  • 23.
  • 24.
  • 25.