SlideShare ist ein Scribd-Unternehmen logo
1 von 14
Downloaden Sie, um offline zu lesen
Estructura de datos
lineales
Curso: Algoritmos y
estructura de datos
Temario o estructura
1 – Estructura de datos lineales (EDL)
1.1 - Arreglos Unidimensionales
1.1.1 Operaciones con arreglos
1 -. Estructura de datos lineales
Una EDL son :
• Las estructuras de datos lineales(EDL) son aquellas en las que los elementos ocupan lugares
sucesivos en la estructura y cada uno de ellos tiene un único sucesor y un único
predecesor. (Joyanes Aguilar & Zahonero Martínez, 2008)
1 -. Estructura de datos lineales
Se clasifican en:
Las estructuras de datos estáticas son aquellas en
las que el tamaño ocupado en la memoria se define
antes de que el programa se ejecute y no puede ser
modificado durante la ejecución del programa.
(Joyanes Aguilar & Zahonero Martínez, 2008)
Las estructuras de datos dinámicas crecen y se
contraen a medida que se ejecuta el programa.
(Joyanes Aguilar & Zahonero Martínez, 2008)
1.1 -. Arreglos Unidimensionales
Un arreglo es:
• Un array o arreglo es una secuencia de datos del mismo tipo. Los datos se llaman elementos del
array y se numeran consecutivamente 0, 1, 2, 3 ... El tipo de elementos almacenados en el array
puede ser cualquier dato simple de Java o de un tipo previamente declarado como una clase.
(Joyanes Aguilar & Zahonero Martínez, 2008)
1.1 -. Arreglos Unidimensionales
Representación Gráfica :
• Arreglo denominado C de 8 elementos
Primer elemento del arreglo Último elemento del arreglo
Operaciones con arreglos unidimensionales
 Declarar un arreglo
 Crear un arreglo o asignar memoria
 Declarar y crear un arreglo
 Asignar o escribir valores en el arreglo
 Leer el valor de un elemento del arreglo
 Mostrar los valores almacenados en el arreglo
 Calcular los valores almacenados en el arreglo
 Insertar y eliminar elementos del arreglo
 Copiar y clonar
Operaciones con arreglos unidimensionales
 Declarar un arreglo:
• Sintaxis:
• tipo_de_dato[ ] nombre_variable;
• tipo_de_dato nombre_variable[ ];
 Crear un arreglo o asignar memoria para un número
especifico de elementos (NUM_ELEMENTOS).
• Sintaxis:
• nombre_variable = new
tipo_de_dato[NUM_ELEMENTOS];
 Declarar y crear un arreglo:
• Sintaxis:
• tipo_de_dato[ ] nombre_variable =
new tipo_de_dato[NUM_ELEMENTOS];
 Asignar o escribir valores en el arreglo:
 Sintaxis
 tipo_de_dato[índice] = valor;
 Leer el valor de un elemento del arreglo:
 Sintaxis
 tipo_de_dato[índice];
Recorriendo el arreglo; desde el
primer elemento hasta el último.
Operaciones con arreglos unidimensionales
 Mostrar todos los valores almacenados
en el arreglo:
Recorriendo el arreglo, para mostrar
los valores almacenados
Operaciones con arreglos unidimensionales
 Calcular valores almacenados en el arreglo, según condición:
suma todos los valores
almacenados en el arreglo
Operaciones con arreglos unidimensionales
 Insertar / Eliminar elementos: Al ser estructuras de datos estáticas estas no pueden
ser modificadas en cuanto a su capacidad de elementos que pueden almacenar.
 Para poder insertar elementos requiere de:
 Apoyarse de un arreglo temporal agregando un elemento adicional
 Copiar los elementos del arreglo original en el arreglo temporal
 Clonar el arreglo temporal sobre el original
 Para poder eliminar elementos requiere de:
 Apoyarse de un arreglo temporal reduciendo un elemento al arreglo
 Copiar los elementos del arreglo original en el arreglo temporal excluyendo el
elemento a eliminar
 Clonar el arreglo temporal sobre el original
Operaciones con arreglos unidimensionales
 Copiar y clonar arreglos:
 Copiar usando estructuras repetitivas
 Copiar usando el método System.arraycopy()
 Clonar usando el método Object.clone()
Operaciones con arreglos unidimensionales
 Copiar arreglos:
 Sintaxis del método System.arraycopy()
System.arraycopy(arrayOrigen,inicioOrigen,arrayDestino,inicioDestino,numEle
mentos)
Donde:
arrayOrigen: nombre del array desde el que se va a copiar.
inicioOrigen: posición del array origen desde el que se inicia la copia.
arrayDestino: nombre del array en el que se hace la copia.
inicioDestino: posición del array destino donde empieza la copia.
numElementos: número de elementos del array origen que se van a copiar.
Operaciones con arreglos unidimensionales

Weitere ähnliche Inhalte

Ähnlich wie Semana 2 - PDF Accesible - EDL.pdf

Apuntes
ApuntesApuntes
Apuntes
IESCH
 
6 3-templates y patrones
6 3-templates y patrones6 3-templates y patrones
6 3-templates y patrones
Mariano Pereda
 
Primera unidad de_estructura_de_datos_juana_contreras_pelaez_isc_3_semestre_a
Primera unidad de_estructura_de_datos_juana_contreras_pelaez_isc_3_semestre_aPrimera unidad de_estructura_de_datos_juana_contreras_pelaez_isc_3_semestre_a
Primera unidad de_estructura_de_datos_juana_contreras_pelaez_isc_3_semestre_a
Juanita Qontreras
 

Ähnlich wie Semana 2 - PDF Accesible - EDL.pdf (20)

Apuntes
ApuntesApuntes
Apuntes
 
Apuntes
ApuntesApuntes
Apuntes
 
Arreglos
ArreglosArreglos
Arreglos
 
Guia 1 estructura de datos
Guia 1 estructura de datosGuia 1 estructura de datos
Guia 1 estructura de datos
 
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
 
Capítulo i
Capítulo iCapítulo i
Capítulo i
 
Capítulo i
Capítulo iCapítulo i
Capítulo i
 
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
 
Memoria dinamica
Memoria dinamicaMemoria dinamica
Memoria dinamica
 
Apuntes Ped
Apuntes PedApuntes Ped
Apuntes Ped
 
Apuntes
ApuntesApuntes
Apuntes
 
12 Arreglos
12 Arreglos12 Arreglos
12 Arreglos
 
6 3-templates y patrones
6 3-templates y patrones6 3-templates y patrones
6 3-templates y patrones
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
Arreglos en Java
Arreglos en JavaArreglos en Java
Arreglos en Java
 
equipo 3 clasificación de estructura(2.pptx
equipo 3  clasificación de estructura(2.pptxequipo 3  clasificación de estructura(2.pptx
equipo 3 clasificación de estructura(2.pptx
 
Arreglos
ArreglosArreglos
Arreglos
 
Primera unidad de_estructura_de_datos_juana_contreras_pelaez_isc_3_semestre_a
Primera unidad de_estructura_de_datos_juana_contreras_pelaez_isc_3_semestre_aPrimera unidad de_estructura_de_datos_juana_contreras_pelaez_isc_3_semestre_a
Primera unidad de_estructura_de_datos_juana_contreras_pelaez_isc_3_semestre_a
 
Arreglos
ArreglosArreglos
Arreglos
 
Arreglos
ArreglosArreglos
Arreglos
 

Mehr von David Vera Olivera, PMP®, ITIL, SCM® (6)

Transformación de datos_Preprocssing.ppt
Transformación de datos_Preprocssing.pptTransformación de datos_Preprocssing.ppt
Transformación de datos_Preprocssing.ppt
 
Transformación de datos_RaulSao - MaratónVirtualPP.pptx
Transformación de datos_RaulSao - MaratónVirtualPP.pptxTransformación de datos_RaulSao - MaratónVirtualPP.pptx
Transformación de datos_RaulSao - MaratónVirtualPP.pptx
 
SASM4_Sample.pdf
SASM4_Sample.pdfSASM4_Sample.pdf
SASM4_Sample.pdf
 
0020-introduccion-conceptos-fundamentales.pdf
0020-introduccion-conceptos-fundamentales.pdf0020-introduccion-conceptos-fundamentales.pdf
0020-introduccion-conceptos-fundamentales.pdf
 
5. Cómo debo actuar ante síntomas.pdf
5. Cómo debo actuar ante síntomas.pdf5. Cómo debo actuar ante síntomas.pdf
5. Cómo debo actuar ante síntomas.pdf
 
ertgfg
ertgfgertgfg
ertgfg
 

Kürzlich hochgeladen

Antenas, tipos de antenas, diseño basico de una antena y parámetros.pdf
Antenas, tipos de antenas, diseño basico de una antena y parámetros.pdfAntenas, tipos de antenas, diseño basico de una antena y parámetros.pdf
Antenas, tipos de antenas, diseño basico de una antena y parámetros.pdf
perezreyesalberto10
 

Kürzlich hochgeladen (6)

¡Descubre el Poder del Masaje Holístico en nuestra Primera Sesión del Seminar...
¡Descubre el Poder del Masaje Holístico en nuestra Primera Sesión del Seminar...¡Descubre el Poder del Masaje Holístico en nuestra Primera Sesión del Seminar...
¡Descubre el Poder del Masaje Holístico en nuestra Primera Sesión del Seminar...
 
Biología Células Musculares presentación
Biología Células Musculares presentaciónBiología Células Musculares presentación
Biología Células Musculares presentación
 
Corte de luz 2024 Guayaquil Guayas ecuad
Corte de luz 2024 Guayaquil Guayas ecuadCorte de luz 2024 Guayaquil Guayas ecuad
Corte de luz 2024 Guayaquil Guayas ecuad
 
Antenas, tipos de antenas, diseño basico de una antena y parámetros.pdf
Antenas, tipos de antenas, diseño basico de una antena y parámetros.pdfAntenas, tipos de antenas, diseño basico de una antena y parámetros.pdf
Antenas, tipos de antenas, diseño basico de una antena y parámetros.pdf
 
Emprende en SPA Segundo día CENEC Mexico
Emprende en SPA Segundo día CENEC MexicoEmprende en SPA Segundo día CENEC Mexico
Emprende en SPA Segundo día CENEC Mexico
 
Presentacion Seguridad y Privacidad en la Web
Presentacion Seguridad y Privacidad en la WebPresentacion Seguridad y Privacidad en la Web
Presentacion Seguridad y Privacidad en la Web
 

Semana 2 - PDF Accesible - EDL.pdf

  • 1. Estructura de datos lineales Curso: Algoritmos y estructura de datos
  • 2. Temario o estructura 1 – Estructura de datos lineales (EDL) 1.1 - Arreglos Unidimensionales 1.1.1 Operaciones con arreglos
  • 3. 1 -. Estructura de datos lineales Una EDL son : • Las estructuras de datos lineales(EDL) son aquellas en las que los elementos ocupan lugares sucesivos en la estructura y cada uno de ellos tiene un único sucesor y un único predecesor. (Joyanes Aguilar & Zahonero Martínez, 2008)
  • 4. 1 -. Estructura de datos lineales Se clasifican en: Las estructuras de datos estáticas son aquellas en las que el tamaño ocupado en la memoria se define antes de que el programa se ejecute y no puede ser modificado durante la ejecución del programa. (Joyanes Aguilar & Zahonero Martínez, 2008) Las estructuras de datos dinámicas crecen y se contraen a medida que se ejecuta el programa. (Joyanes Aguilar & Zahonero Martínez, 2008)
  • 5. 1.1 -. Arreglos Unidimensionales Un arreglo es: • Un array o arreglo es una secuencia de datos del mismo tipo. Los datos se llaman elementos del array y se numeran consecutivamente 0, 1, 2, 3 ... El tipo de elementos almacenados en el array puede ser cualquier dato simple de Java o de un tipo previamente declarado como una clase. (Joyanes Aguilar & Zahonero Martínez, 2008)
  • 6. 1.1 -. Arreglos Unidimensionales Representación Gráfica : • Arreglo denominado C de 8 elementos Primer elemento del arreglo Último elemento del arreglo
  • 7. Operaciones con arreglos unidimensionales  Declarar un arreglo  Crear un arreglo o asignar memoria  Declarar y crear un arreglo  Asignar o escribir valores en el arreglo  Leer el valor de un elemento del arreglo  Mostrar los valores almacenados en el arreglo  Calcular los valores almacenados en el arreglo  Insertar y eliminar elementos del arreglo  Copiar y clonar
  • 8. Operaciones con arreglos unidimensionales  Declarar un arreglo: • Sintaxis: • tipo_de_dato[ ] nombre_variable; • tipo_de_dato nombre_variable[ ];  Crear un arreglo o asignar memoria para un número especifico de elementos (NUM_ELEMENTOS). • Sintaxis: • nombre_variable = new tipo_de_dato[NUM_ELEMENTOS];  Declarar y crear un arreglo: • Sintaxis: • tipo_de_dato[ ] nombre_variable = new tipo_de_dato[NUM_ELEMENTOS];
  • 9.  Asignar o escribir valores en el arreglo:  Sintaxis  tipo_de_dato[índice] = valor;  Leer el valor de un elemento del arreglo:  Sintaxis  tipo_de_dato[índice]; Recorriendo el arreglo; desde el primer elemento hasta el último. Operaciones con arreglos unidimensionales
  • 10.  Mostrar todos los valores almacenados en el arreglo: Recorriendo el arreglo, para mostrar los valores almacenados Operaciones con arreglos unidimensionales
  • 11.  Calcular valores almacenados en el arreglo, según condición: suma todos los valores almacenados en el arreglo Operaciones con arreglos unidimensionales
  • 12.  Insertar / Eliminar elementos: Al ser estructuras de datos estáticas estas no pueden ser modificadas en cuanto a su capacidad de elementos que pueden almacenar.  Para poder insertar elementos requiere de:  Apoyarse de un arreglo temporal agregando un elemento adicional  Copiar los elementos del arreglo original en el arreglo temporal  Clonar el arreglo temporal sobre el original  Para poder eliminar elementos requiere de:  Apoyarse de un arreglo temporal reduciendo un elemento al arreglo  Copiar los elementos del arreglo original en el arreglo temporal excluyendo el elemento a eliminar  Clonar el arreglo temporal sobre el original Operaciones con arreglos unidimensionales
  • 13.  Copiar y clonar arreglos:  Copiar usando estructuras repetitivas  Copiar usando el método System.arraycopy()  Clonar usando el método Object.clone() Operaciones con arreglos unidimensionales
  • 14.  Copiar arreglos:  Sintaxis del método System.arraycopy() System.arraycopy(arrayOrigen,inicioOrigen,arrayDestino,inicioDestino,numEle mentos) Donde: arrayOrigen: nombre del array desde el que se va a copiar. inicioOrigen: posición del array origen desde el que se inicia la copia. arrayDestino: nombre del array en el que se hace la copia. inicioDestino: posición del array destino donde empieza la copia. numElementos: número de elementos del array origen que se van a copiar. Operaciones con arreglos unidimensionales