SlideShare una empresa de Scribd logo
1 de 25
Estructuras de Datos
Tema: 2 Listas Enlazadas Simples
Docente: Mg. Luis Fernando Aguas B
Las cosas mejores y más bellas del mundo no se
pueden ver ni tocar, se deben sentir con el corazón.
Helen Keller
Objetivo
1. Adquirir los conceptos
básicos relacionados con
las EDD
2. Reconocer las
características de las
EDD
● 2.2 Operaciones de búsqueda
y clasificación
Contenido
2.2 Operaciones de búsqueda y
clasificación
○ CONSIDERACIONES GENERALES
■ Estructura dinámica crece con la necesidad, no tiene tamaño
predefinido.
■ Es necesario crear un nodo con dos partes:
● Info = Información
● R = Referencia a próximo nodo
■ Es necesario una referencia al primer elemento de la lista, si
L es vacía la referencia es “null”.
■ La referencia del último nodo de L es a “null”
LISTAS utilizando REFERENCIAS
Info rr
○ CONSIDERACIONES DE METODOS
■ Makenull(L)
● Actualiza la referencia L a null
■ Insert(L, p, e)
● Crea un nuevo nodo, actualiza elemento e y actualiza
las referencias
■ Delete(L, p)
● Determina el nodo p a eliminar, actualiza referencias.
■ Print(L)
LISTAS utilizando REFERENCIAS
‘H’ rr
‘O’ rs
‘L’ rnull
LISTA L
Lista implementada con referencias
referencias
Información tipo char
○ Ejemplo de implementación:
■ listaRnodo.java
● Implementación del nodo para listas referenciadas
■ listaR.java
● Implementación de los métodos básicos de listas utilizando
referencias.
■ listaRprincipal.java
● Menú de interacción con el usuario para que realice los
métodos de listas.
Implementación LISTAS - referencias
listaRnodo.java
listaR.java
listaRprincipal.java
listaRprincipal.class (Ejecución)
Listas implementadas con CURSORES
○ DEFINICIONES
■ Se necesita dos arreglos paralelos por lista L
● El primer arreglo contiene la información y
● El segundo arreglo contiene la dirección del siguiente
elemento
■ Un cursor es el índice del próximo elemento
■ El inicio es un cursor (0..99)
■ El fin de lista es un cursor con valor -1
LISTAS CON CURSORES
1
2
3
4
5
6
7
8
9
10
o
n
e
bb
a
p
6
2
0
9
1
7
Comienzo
3
Fin
r 5
LISTAS con cursores
■ FIRST(L) Es un entero (1..9999)
■ END(L) Es un entero negativo (0 def)
■ MAKENULL(L) L = -1
■ INSERT(L,p,e) cambia cursor a nuevo elemento
■ DELETE(L,p) cursor salta un elemento
■ NEXT(L,p) elemento apuntado por p
■ PREVIOUS(L,p) elemento apuntado por p-1
■ LOCATE(L,e) devuelve p si primera ocurrencia
■ RETRIEVE(L,p) devuelve ele si existe p
■ PRINT(L) Imprime elementos de lista L
○ Field Summary
■ Fields inherited from class java.util.AbstractListmodCount
○ Constructor Summary
■ LinkedList()
Constructs an empty list.
■ LinkedList(Collection c)
Constructs a list containing the elements of the specified
collection, in the order they are returned by the collection's
iterator.
Java Class LinkedList
○ Method Summary
■ Void
● add(int index, Object element)
Inserts the specified element at the specified position in this
list.
■ Boolean
● add(Object o)
Appends the specified element to the end of this list.
■ Boolean
● addAll(Collection c)
Appends all of the elements in the specified collection to the
end of this list, in the order that they are returned by the
specified collection's iterator.
Class LinkedList Metodos
○ Void
■ addFirst(Object o)
Inserts the given element at the beginning of this list.
○ Void
■ addLast(Object o)
Appends the given element to the end of this list.
○ Void
■ clear()
Removes all of the elements from this list.
■ Objectclone()
Returns a shallow copy of this LinkedList.
Class LinkedList Metodos 2
LISTAS : operaciones avanzadas
● Comparar listas
● Depurar listas
● Ordenar lista
● Mezclar listas
○ FUNCION DEPURAR
○ OBJETIVO
■ Dada una lista L, eliminar elementos cuyos valores
sean duplicados y compactar la lista.
○ RESULTADO
■ Devolver la lista L compacta y sin elementos
duplicados
○ ALGORITMO
LISTAS : operaciones avanzadas
LISTAS : función depurar
○ DEPURAR ( LISTA L);
○ var p,q : posición
○ start
■ P = FIRST(L)
■ while p < > END(L)
● Q = NEXT(L);
● while q < > END(L)
● if RETRIEVE(p,L) = RETRIEVE(q,L)
● then DELETE(q,L)
LISTAS : funciones avanzadas
○ FUNCION IGUAL
○ OBJETIVO
■ Dada una lista L, y dos posiciones, determinar si
son o no iguales
○ RESULTADO
■ Devolver TRUE si son iguales y FALSE si son
desiguales
○ ALGORITMO
LISTAS : función igual
○ IGUAL ( LISTA L, p, q, RES);
○ VAR p,q : posición
○ start
■ X = retrieve(L, p)
■ Y = retrieve (L,q)
■ if X=Y then RES = TRUE
■ else RES = FALSE
EJERCICIO listas - cursores
○ Sea:
■ L, M, N listas y un arreglo de 10 elementos
○ Determine el valor del arreglo en c/caso
■ Makenull(L) Insert(N, 2, C)
■ Insert(L, 10, A) Insert(N, 1, X)
■ Insert(M, 7, X) Delete(L, 2)
■ Insert(L, 8, B) Makenull(M)
■ Delete(M, 1) Insert(L, 1, Y)
■ Makenull(N) Insert(L, 1, A)
Gracias
Responsabilidad con pensamiento positivo

Más contenido relacionado

La actualidad más candente

Tema 15 Funciones Exponenciales Y Logaritmicas
Tema 15 Funciones Exponenciales Y LogaritmicasTema 15 Funciones Exponenciales Y Logaritmicas
Tema 15 Funciones Exponenciales Y Logaritmicaspitipoint
 
FUNCIONES Y SUS GRAFICAS (JUAN DIEGO BETANZOS VALENCIA)
FUNCIONES Y SUS GRAFICAS (JUAN DIEGO BETANZOS VALENCIA)FUNCIONES Y SUS GRAFICAS (JUAN DIEGO BETANZOS VALENCIA)
FUNCIONES Y SUS GRAFICAS (JUAN DIEGO BETANZOS VALENCIA)Juan Diego Betanzos Valencia
 
Aedii pilas colas_y_recursividad_teoria_sem07_a_sem10
Aedii pilas colas_y_recursividad_teoria_sem07_a_sem10Aedii pilas colas_y_recursividad_teoria_sem07_a_sem10
Aedii pilas colas_y_recursividad_teoria_sem07_a_sem10chrisflores001
 
Presentación funciones
Presentación funcionesPresentación funciones
Presentación funcionesamauryenciso2
 

La actualidad más candente (8)

Tema 15 Funciones Exponenciales Y Logaritmicas
Tema 15 Funciones Exponenciales Y LogaritmicasTema 15 Funciones Exponenciales Y Logaritmicas
Tema 15 Funciones Exponenciales Y Logaritmicas
 
Función Logarítmica
Función LogarítmicaFunción Logarítmica
Función Logarítmica
 
FUNCIONES Y SUS GRAFICAS (JUAN DIEGO BETANZOS VALENCIA)
FUNCIONES Y SUS GRAFICAS (JUAN DIEGO BETANZOS VALENCIA)FUNCIONES Y SUS GRAFICAS (JUAN DIEGO BETANZOS VALENCIA)
FUNCIONES Y SUS GRAFICAS (JUAN DIEGO BETANZOS VALENCIA)
 
Saiymari colas, filas y nos e que otra cosa
Saiymari colas, filas y nos e que otra cosaSaiymari colas, filas y nos e que otra cosa
Saiymari colas, filas y nos e que otra cosa
 
Aedii pilas colas_y_recursividad_teoria_sem07_a_sem10
Aedii pilas colas_y_recursividad_teoria_sem07_a_sem10Aedii pilas colas_y_recursividad_teoria_sem07_a_sem10
Aedii pilas colas_y_recursividad_teoria_sem07_a_sem10
 
Funciones
FuncionesFunciones
Funciones
 
Presentación1
Presentación1Presentación1
Presentación1
 
Presentación funciones
Presentación funcionesPresentación funciones
Presentación funciones
 

Similar a S4-EDD-2.2 Operaciones de búsqueda y clasificación

Similar a S4-EDD-2.2 Operaciones de búsqueda y clasificación (10)

Estructuras de datos Listas enlazadas pdf
Estructuras de datos Listas enlazadas pdfEstructuras de datos Listas enlazadas pdf
Estructuras de datos Listas enlazadas pdf
 
Estructuras de datos
Estructuras de datosEstructuras de datos
Estructuras de datos
 
Ed002
Ed002Ed002
Ed002
 
Lista simple
Lista simpleLista simple
Lista simple
 
Diapositiva de l estructura de datos
Diapositiva de l estructura de datosDiapositiva de l estructura de datos
Diapositiva de l estructura de datos
 
Apuntes Nº4 (TDA Estructuras Lineales).pptx
Apuntes Nº4 (TDA Estructuras Lineales).pptxApuntes Nº4 (TDA Estructuras Lineales).pptx
Apuntes Nº4 (TDA Estructuras Lineales).pptx
 
Listas doblemente enlazadas
Listas doblemente enlazadasListas doblemente enlazadas
Listas doblemente enlazadas
 
LISTAS
LISTASLISTAS
LISTAS
 
06 listas1 t2018
06 listas1 t201806 listas1 t2018
06 listas1 t2018
 
Lectura lista encadenadas
Lectura lista encadenadasLectura lista encadenadas
Lectura lista encadenadas
 

Más de Luis Fernando Aguas Bucheli (20)

EFC-ISW-Luis Fernando Aguas.pptx
EFC-ISW-Luis Fernando Aguas.pptxEFC-ISW-Luis Fernando Aguas.pptx
EFC-ISW-Luis Fernando Aguas.pptx
 
P-S2.pptx
P-S2.pptxP-S2.pptx
P-S2.pptx
 
EBTS-S1.pptx
EBTS-S1.pptxEBTS-S1.pptx
EBTS-S1.pptx
 
P-S3.pptx
P-S3.pptxP-S3.pptx
P-S3.pptx
 
EBTS-S4.pptx
EBTS-S4.pptxEBTS-S4.pptx
EBTS-S4.pptx
 
P-S4.pptx
P-S4.pptxP-S4.pptx
P-S4.pptx
 
P-S1.pptx
P-S1.pptxP-S1.pptx
P-S1.pptx
 
EBTS-S3.pptx
EBTS-S3.pptxEBTS-S3.pptx
EBTS-S3.pptx
 
EBTS-S2.pptx
EBTS-S2.pptxEBTS-S2.pptx
EBTS-S2.pptx
 
PDIDTI-S7.pptx
PDIDTI-S7.pptxPDIDTI-S7.pptx
PDIDTI-S7.pptx
 
PDIDTI-S4.pptx
PDIDTI-S4.pptxPDIDTI-S4.pptx
PDIDTI-S4.pptx
 
PDIDTI-S2.pptx
PDIDTI-S2.pptxPDIDTI-S2.pptx
PDIDTI-S2.pptx
 
PDIDTI-S1.pptx
PDIDTI-S1.pptxPDIDTI-S1.pptx
PDIDTI-S1.pptx
 
PDIDTI-S8.pptx
PDIDTI-S8.pptxPDIDTI-S8.pptx
PDIDTI-S8.pptx
 
PDIDTI-S6.pptx
PDIDTI-S6.pptxPDIDTI-S6.pptx
PDIDTI-S6.pptx
 
PDIDTI-S5.pptx
PDIDTI-S5.pptxPDIDTI-S5.pptx
PDIDTI-S5.pptx
 
PDIDTI-S3.pptx
PDIDTI-S3.pptxPDIDTI-S3.pptx
PDIDTI-S3.pptx
 
TIC-S4.pptx
TIC-S4.pptxTIC-S4.pptx
TIC-S4.pptx
 
TIC-S3.pptx
TIC-S3.pptxTIC-S3.pptx
TIC-S3.pptx
 
TIC-S2.pptx
TIC-S2.pptxTIC-S2.pptx
TIC-S2.pptx
 

Último

Mapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptxMapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptxMONICADELROCIOMUNZON1
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxMarcelaArancibiaRojo
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfalexquispenieto2
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfmatepura
 
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZgustavoiashalom
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfedsonzav8
 
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptxCALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptxCarlosGabriel96
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptCRISTOFERSERGIOCANAL
 
Falla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralFalla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralsantirangelcor
 
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxJuanPablo452634
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaXimenaFallaLecca1
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.pptoscarvielma45
 
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfannavarrom
 
PostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDPostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDEdith Puclla
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfKEVINYOICIAQUINOSORI
 
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdf
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdfTEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdf
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdfXimenaFallaLecca1
 
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILClase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILProblemSolved
 
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfMODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfvladimirpaucarmontes
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASPersonalJesusGranPod
 
introducción a las comunicaciones satelitales
introducción a las comunicaciones satelitalesintroducción a las comunicaciones satelitales
introducción a las comunicaciones satelitalesgovovo2388
 

Último (20)

Mapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptxMapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptx
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docx
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdf
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdf
 
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdf
 
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptxCALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
 
Falla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralFalla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integral
 
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
 
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
 
PostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDPostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCD
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdf
 
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdf
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdfTEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdf
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdf
 
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILClase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
 
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfMODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
 
introducción a las comunicaciones satelitales
introducción a las comunicaciones satelitalesintroducción a las comunicaciones satelitales
introducción a las comunicaciones satelitales
 

S4-EDD-2.2 Operaciones de búsqueda y clasificación

  • 1. Estructuras de Datos Tema: 2 Listas Enlazadas Simples Docente: Mg. Luis Fernando Aguas B
  • 2. Las cosas mejores y más bellas del mundo no se pueden ver ni tocar, se deben sentir con el corazón. Helen Keller
  • 3. Objetivo 1. Adquirir los conceptos básicos relacionados con las EDD 2. Reconocer las características de las EDD ● 2.2 Operaciones de búsqueda y clasificación Contenido
  • 4. 2.2 Operaciones de búsqueda y clasificación
  • 5. ○ CONSIDERACIONES GENERALES ■ Estructura dinámica crece con la necesidad, no tiene tamaño predefinido. ■ Es necesario crear un nodo con dos partes: ● Info = Información ● R = Referencia a próximo nodo ■ Es necesario una referencia al primer elemento de la lista, si L es vacía la referencia es “null”. ■ La referencia del último nodo de L es a “null” LISTAS utilizando REFERENCIAS Info rr
  • 6. ○ CONSIDERACIONES DE METODOS ■ Makenull(L) ● Actualiza la referencia L a null ■ Insert(L, p, e) ● Crea un nuevo nodo, actualiza elemento e y actualiza las referencias ■ Delete(L, p) ● Determina el nodo p a eliminar, actualiza referencias. ■ Print(L) LISTAS utilizando REFERENCIAS
  • 7. ‘H’ rr ‘O’ rs ‘L’ rnull LISTA L Lista implementada con referencias referencias Información tipo char
  • 8. ○ Ejemplo de implementación: ■ listaRnodo.java ● Implementación del nodo para listas referenciadas ■ listaR.java ● Implementación de los métodos básicos de listas utilizando referencias. ■ listaRprincipal.java ● Menú de interacción con el usuario para que realice los métodos de listas. Implementación LISTAS - referencias
  • 13. Listas implementadas con CURSORES ○ DEFINICIONES ■ Se necesita dos arreglos paralelos por lista L ● El primer arreglo contiene la información y ● El segundo arreglo contiene la dirección del siguiente elemento ■ Un cursor es el índice del próximo elemento ■ El inicio es un cursor (0..99) ■ El fin de lista es un cursor con valor -1
  • 15. LISTAS con cursores ■ FIRST(L) Es un entero (1..9999) ■ END(L) Es un entero negativo (0 def) ■ MAKENULL(L) L = -1 ■ INSERT(L,p,e) cambia cursor a nuevo elemento ■ DELETE(L,p) cursor salta un elemento ■ NEXT(L,p) elemento apuntado por p ■ PREVIOUS(L,p) elemento apuntado por p-1 ■ LOCATE(L,e) devuelve p si primera ocurrencia ■ RETRIEVE(L,p) devuelve ele si existe p ■ PRINT(L) Imprime elementos de lista L
  • 16. ○ Field Summary ■ Fields inherited from class java.util.AbstractListmodCount ○ Constructor Summary ■ LinkedList() Constructs an empty list. ■ LinkedList(Collection c) Constructs a list containing the elements of the specified collection, in the order they are returned by the collection's iterator. Java Class LinkedList
  • 17. ○ Method Summary ■ Void ● add(int index, Object element) Inserts the specified element at the specified position in this list. ■ Boolean ● add(Object o) Appends the specified element to the end of this list. ■ Boolean ● addAll(Collection c) Appends all of the elements in the specified collection to the end of this list, in the order that they are returned by the specified collection's iterator. Class LinkedList Metodos
  • 18. ○ Void ■ addFirst(Object o) Inserts the given element at the beginning of this list. ○ Void ■ addLast(Object o) Appends the given element to the end of this list. ○ Void ■ clear() Removes all of the elements from this list. ■ Objectclone() Returns a shallow copy of this LinkedList. Class LinkedList Metodos 2
  • 19. LISTAS : operaciones avanzadas ● Comparar listas ● Depurar listas ● Ordenar lista ● Mezclar listas
  • 20. ○ FUNCION DEPURAR ○ OBJETIVO ■ Dada una lista L, eliminar elementos cuyos valores sean duplicados y compactar la lista. ○ RESULTADO ■ Devolver la lista L compacta y sin elementos duplicados ○ ALGORITMO LISTAS : operaciones avanzadas
  • 21. LISTAS : función depurar ○ DEPURAR ( LISTA L); ○ var p,q : posición ○ start ■ P = FIRST(L) ■ while p < > END(L) ● Q = NEXT(L); ● while q < > END(L) ● if RETRIEVE(p,L) = RETRIEVE(q,L) ● then DELETE(q,L)
  • 22. LISTAS : funciones avanzadas ○ FUNCION IGUAL ○ OBJETIVO ■ Dada una lista L, y dos posiciones, determinar si son o no iguales ○ RESULTADO ■ Devolver TRUE si son iguales y FALSE si son desiguales ○ ALGORITMO
  • 23. LISTAS : función igual ○ IGUAL ( LISTA L, p, q, RES); ○ VAR p,q : posición ○ start ■ X = retrieve(L, p) ■ Y = retrieve (L,q) ■ if X=Y then RES = TRUE ■ else RES = FALSE
  • 24. EJERCICIO listas - cursores ○ Sea: ■ L, M, N listas y un arreglo de 10 elementos ○ Determine el valor del arreglo en c/caso ■ Makenull(L) Insert(N, 2, C) ■ Insert(L, 10, A) Insert(N, 1, X) ■ Insert(M, 7, X) Delete(L, 2) ■ Insert(L, 8, B) Makenull(M) ■ Delete(M, 1) Insert(L, 1, Y) ■ Makenull(N) Insert(L, 1, A)