SlideShare una empresa de Scribd logo
1 de 14
Descargar para leer sin conexión
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

Más contenido relacionado

Similar a Estructuras de datos lineales y arreglos unidimensionales

Similar a Estructuras de datos lineales y arreglos unidimensionales (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
 

Más de 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
 

Último

actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsxactividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx241532171
 
libro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdflibro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdfFAUSTODANILOCRUZCAST
 
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdfFernandaHernandez312615
 
Institucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenaInstitucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenadanielaerazok
 
Historia de la Medicina y bases para desarrollo de ella
Historia de la Medicina y bases para desarrollo de ellaHistoria de la Medicina y bases para desarrollo de ella
Historia de la Medicina y bases para desarrollo de ellajuancamilo3111391
 
MODELO CARACTERIZACION DE PROCESOS SENA.
MODELO CARACTERIZACION DE PROCESOS SENA.MODELO CARACTERIZACION DE PROCESOS SENA.
MODELO CARACTERIZACION DE PROCESOS SENA.imejia2411
 
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAINSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAdanielaerazok
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfisrael garcia
 
institucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenainstitucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenajuniorcuellargomez
 
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptx
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptxPRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptx
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptxRodriguezLucero
 
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptxrodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptxssuser61dda7
 
COMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfCOMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfOscarBlas6
 
Buscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webBuscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webDecaunlz
 

Último (13)

actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsxactividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx
 
libro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdflibro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdf
 
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdf
 
Institucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenaInstitucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalena
 
Historia de la Medicina y bases para desarrollo de ella
Historia de la Medicina y bases para desarrollo de ellaHistoria de la Medicina y bases para desarrollo de ella
Historia de la Medicina y bases para desarrollo de ella
 
MODELO CARACTERIZACION DE PROCESOS SENA.
MODELO CARACTERIZACION DE PROCESOS SENA.MODELO CARACTERIZACION DE PROCESOS SENA.
MODELO CARACTERIZACION DE PROCESOS SENA.
 
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAINSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
 
institucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenainstitucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalena
 
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptx
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptxPRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptx
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptx
 
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptxrodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
 
COMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfCOMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdf
 
Buscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webBuscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la web
 

Estructuras de datos lineales y arreglos unidimensionales

  • 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