SlideShare una empresa de Scribd logo
Daniel Zambrano
22.197.321
DEFINICIÓN
Las listas están formadas por una serie de
nodos; cada nodo tienen un campo de
información y un apuntador (puntero) al
siguiente nodo de la lista.
list
info(p) next(p)
nodo(p)
nil
OPERACIONES BÁSICAS
Una operación básica es la de obtener un nodo vacío.
Esta operación se denomina getnode. La operación
regresa un apuntador al nodo vacío.
La operación complementaria regresa un nodo al
sistema, esta operación es llamada freenode(p) y
libera el nodo apuntado por p.
OPERACIÓN PUSH
Push es simplemente el método por el cual va
agregando un Dato nuevo a la Pila tomando en cuenta
la Capacidad Máxima (Max) de almacenar un dato.
Detalle:
Compara en un principio el Top con Max, si la
condición no cumple es imposible insertar mas datos a
la Pila, de otra forma lo que hace es Incrementar el
valor de Top, y copia el valor de Elemento en
Pila[Top]. De esta forma el dato ya esta insertado.
LIST
P X
OPERACIÓN POP
Para retirar un elemento de la pila S y asignarlo a una
variable del mismo tipo que el tipo de los elementos de la
pila, usaremos la operación pop escribiéndola como:
v=pop(S);
En donde v es una variable que almacena el valor del
elemento que estaba en la cima de S. Hacer esta
operación tiene algunas implicaciones:
•La variable v debe ser del mismo tipo que los elementos
almacenados en la pila.
•Solamente se puede retirar un elemento de la pila a la
vez.
•Antes de la operación, e era el elemento en la cima,
ahora ya no lo es más. El apuntador ``cima'' decrece en
una unidad.
OPERACIÓN INSAFTER
Algoritmo para insertar un nodo después del
nodo P.
SUBRUTINA
INSAFTER(P:APUNTADOR,X:..)
1. Q ← GETNODE
2. INFO(Q) ← X
3. NEXT(Q) ← NEXT(P)
4. NEXT(P) ← Q
INSAFTER
1 2
43
XQ Q
XQ
P
A Y Z
XQ
P
A Y Z
XA Y Z
Resultado:
ALGORITMO DELAFTER
Algoritmo para eliminar el nodo después del nodo
P.
SUBRUTINA DELAFTER(P:APUNTADOR;X:..)
1. Q ← NEXT(P)
2. X ← INFO(Q)
3. NEXT(P) ← NEXT(Q)
4. FREENODE(Q)
DELAFTER
1
P
A Y
Q
X ← Y
2
B
P
A Y
Q
B
3
ALGORITMO PARA LA CREACIÓN DE
UNA LISTA ORDENADA
SUBRUTINA PLACE(X:INFO; LIST:APUNTADOR)
1. FOUND ← FALSE
2. P ← LIST
3. Q ← NIL
4. MIENTRAS (P<>NIL) AND (NOT FOUND) HACER
a. SI X<=INFO(P) ENTONCES
1. FOUND ← FALSE
b. ELSE
1. Q ← P
2. P ← NODE[P].NEXT
5. SI Q=NIL ENTONCES
a. PUSH(LIST,X)
6. ELSE
b. INSAFTER(Q,X)
Representación de polinomios
Un polinomio en (x, y, z) puede
representarse como una lista.
En cada nodo se almacena el
exponente de cada variable y el valor
del coeficiente. Por tanto cada nodo
de la lista será un registro con los
campos: C - para el coeficiente y X,
Y, Z - para los exponentes de x, y, z
respectivamente.
FUNCION POLYINSERT(I:INFOTYPE;FIRST:NODEPTR)
REGRESA NODEPTR
1. SI FIRST=NIL ENTONCES
a. PUSH(I,FIRST)
2. SINO
a. A ← INFO(FIRST).X
b. B ← INFO(FIRST).Y
c. C ← INFO(FIRST).Z
d. SI (A < I.X) OR ((A=I.X)AND(B<I.Y)) OR
((A=I.X) AND (B=I.Y) AND (C<I.Z)) THEN
1. PUSH(I,FIRST)
e. SINO
1. S ← FIRST
2. FOUND ← FALSO
ALGORITMO DE INSERCIÓN EN POLINOMIO
3. MIENTRAS (NEXT(S)<>NIL) AND (NOT FOUND)
HACER
a. Q ← NEXT(S)
b. A ← INFO(Q).X
c. B ← INFO(Q).Y
d. SI (A < I.X) OR ((A=I.X)AND(B<I.Y)) OR
((A=I.X) AND (B=I.Y) AND (C<I.Z)) ENTONCES
1. S ← NEXT(S)
e. SINO
1. INSAFTER(S,I)
2. FOUND ← VERDADERO
3. SI NOT FOUND ENTONCES
a. INSAFTER(S,I)
4. REGRESA FIRST
ALGORITMO DE INSERCIÓN EN POLINOMIO
CONTINUACIÓN

Más contenido relacionado

La actualidad más candente

Pila dinamica y pila estatica
Pila dinamica y pila estaticaPila dinamica y pila estatica
Pila dinamica y pila estatica
JoeCorp
 
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
 
La torre de hanoi segundo lab
La torre de hanoi segundo labLa torre de hanoi segundo lab
La torre de hanoi segundo lab
Isus Villa
 
P1
P1P1
Saia
SaiaSaia
Ejercicios pilas y_colas
Ejercicios pilas y_colasEjercicios pilas y_colas
Ejercicios pilas y_colaskelvinst
 
Filas con listas doblemente enlazadas
Filas con listas doblemente enlazadasFilas con listas doblemente enlazadas
Filas con listas doblemente enlazadas
Moni Zapata
 
Funcion no recursiva
Funcion no recursivaFuncion no recursiva
Funcion no recursiva
pepelebu1313
 
Clase de los nodos de la pila
Clase de los nodos de la pilaClase de los nodos de la pila
Clase de los nodos de la pila
jbersosa
 
Datos
DatosDatos
Pilas En C++
Pilas En C++Pilas En C++
Pilas En C++
maria alejandra
 
Encontrar o MAIOR e o MENOR elemento da Lista Encadeada
Encontrar o MAIOR e o MENOR elemento da Lista EncadeadaEncontrar o MAIOR e o MENOR elemento da Lista Encadeada
Encontrar o MAIOR e o MENOR elemento da Lista Encadeada
Elaine Cecília Gatto
 
Colas
ColasColas
Estructura de datos I pilas
Estructura de datos I pilasEstructura de datos I pilas
Estructura de datos I pilas
geova666
 

La actualidad más candente (17)

Pilas y colas
Pilas y colasPilas y colas
Pilas y colas
 
Pila dinamica y pila estatica
Pila dinamica y pila estaticaPila dinamica y pila estatica
Pila dinamica y pila estatica
 
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
 
La torre de hanoi segundo lab
La torre de hanoi segundo labLa torre de hanoi segundo lab
La torre de hanoi segundo lab
 
P1
P1P1
P1
 
Saia
SaiaSaia
Saia
 
Ejercicios pilas y_colas
Ejercicios pilas y_colasEjercicios pilas y_colas
Ejercicios pilas y_colas
 
Filas con listas doblemente enlazadas
Filas con listas doblemente enlazadasFilas con listas doblemente enlazadas
Filas con listas doblemente enlazadas
 
Funcion no recursiva
Funcion no recursivaFuncion no recursiva
Funcion no recursiva
 
Clase de los nodos de la pila
Clase de los nodos de la pilaClase de los nodos de la pila
Clase de los nodos de la pila
 
Estructura de Datos (LISTAS, COLAS, PILAS)
Estructura de Datos (LISTAS, COLAS, PILAS)Estructura de Datos (LISTAS, COLAS, PILAS)
Estructura de Datos (LISTAS, COLAS, PILAS)
 
PILAS
PILASPILAS
PILAS
 
Datos
DatosDatos
Datos
 
Pilas En C++
Pilas En C++Pilas En C++
Pilas En C++
 
Encontrar o MAIOR e o MENOR elemento da Lista Encadeada
Encontrar o MAIOR e o MENOR elemento da Lista EncadeadaEncontrar o MAIOR e o MENOR elemento da Lista Encadeada
Encontrar o MAIOR e o MENOR elemento da Lista Encadeada
 
Colas
ColasColas
Colas
 
Estructura de datos I pilas
Estructura de datos I pilasEstructura de datos I pilas
Estructura de datos I pilas
 

Similar a Listas encadenadas

Estructuras dinamicas ppt
Estructuras dinamicas pptEstructuras dinamicas ppt
Estructuras dinamicas pptAby Castillo
 
Estructura de datos I Primera Parte
Estructura de datos I Primera ParteEstructura de datos I Primera Parte
Estructura de datos I Primera Parte
carpio
 
135042409-Estructuras-dinamicas-ppt.pptx
135042409-Estructuras-dinamicas-ppt.pptx135042409-Estructuras-dinamicas-ppt.pptx
135042409-Estructuras-dinamicas-ppt.pptx
iq72024016
 
Listas Pilas Colas
Listas Pilas ColasListas Pilas Colas
Listas Pilas Colas
Marrodriguez007
 
2- TDA Listas
2- TDA Listas2- TDA Listas
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
charlezgt
 
LISTAS ESPECIALES
LISTAS ESPECIALESLISTAS ESPECIALES
LISTAS ESPECIALES
Gustavo Salazar Loor
 
Estructuradedatosipilas 101118211345-phpapp02
Estructuradedatosipilas 101118211345-phpapp02Estructuradedatosipilas 101118211345-phpapp02
Estructuradedatosipilas 101118211345-phpapp02Ana Karen Torres
 
Listas, pilas y colas richard ramos 09-1130
Listas, pilas y colas   richard ramos 09-1130Listas, pilas y colas   richard ramos 09-1130
Listas, pilas y colas richard ramos 09-1130reyarturo16
 
Estructura dedatos listas pilas y colas 12-0617
Estructura dedatos listas pilas y colas 12-0617Estructura dedatos listas pilas y colas 12-0617
Estructura dedatos listas pilas y colas 12-0617Johannadotel
 
Estructuradatospilasycolas 121106170754-phpapp02
Estructuradatospilasycolas 121106170754-phpapp02Estructuradatospilasycolas 121106170754-phpapp02
Estructuradatospilasycolas 121106170754-phpapp02
Z Karina Hernandez A
 

Similar a Listas encadenadas (20)

6-Pilas.pdf
6-Pilas.pdf6-Pilas.pdf
6-Pilas.pdf
 
Lista simple
Lista simpleLista simple
Lista simple
 
Estructuras dinamicas ppt
Estructuras dinamicas pptEstructuras dinamicas ppt
Estructuras dinamicas ppt
 
Estructura de datos I Primera Parte
Estructura de datos I Primera ParteEstructura de datos I Primera Parte
Estructura de datos I Primera Parte
 
Listasenlazadas 100517143015-phpapp02
Listasenlazadas 100517143015-phpapp02Listasenlazadas 100517143015-phpapp02
Listasenlazadas 100517143015-phpapp02
 
135042409-Estructuras-dinamicas-ppt.pptx
135042409-Estructuras-dinamicas-ppt.pptx135042409-Estructuras-dinamicas-ppt.pptx
135042409-Estructuras-dinamicas-ppt.pptx
 
Listas Pilas Colas
Listas Pilas ColasListas Pilas Colas
Listas Pilas Colas
 
Listas enlazadas
Listas enlazadasListas enlazadas
Listas enlazadas
 
Listas enlazadas
Listas enlazadasListas enlazadas
Listas enlazadas
 
2- TDA Listas
2- TDA Listas2- TDA Listas
2- TDA Listas
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
LISTAS ESPECIALES
LISTAS ESPECIALESLISTAS ESPECIALES
LISTAS ESPECIALES
 
Estructuradedatosipilas 101118211345-phpapp02
Estructuradedatosipilas 101118211345-phpapp02Estructuradedatosipilas 101118211345-phpapp02
Estructuradedatosipilas 101118211345-phpapp02
 
Listas, pilas y colas richard ramos 09-1130
Listas, pilas y colas   richard ramos 09-1130Listas, pilas y colas   richard ramos 09-1130
Listas, pilas y colas richard ramos 09-1130
 
Pilas Colas
Pilas ColasPilas Colas
Pilas Colas
 
Estructura dedatos listas pilas y colas 12-0617
Estructura dedatos listas pilas y colas 12-0617Estructura dedatos listas pilas y colas 12-0617
Estructura dedatos listas pilas y colas 12-0617
 
06 listas1 t2018
06 listas1 t201806 listas1 t2018
06 listas1 t2018
 
Estructura datos pilas y colas
Estructura datos pilas y colasEstructura datos pilas y colas
Estructura datos pilas y colas
 
Estructuradatospilasycolas 121106170754-phpapp02
Estructuradatospilasycolas 121106170754-phpapp02Estructuradatospilasycolas 121106170754-phpapp02
Estructuradatospilasycolas 121106170754-phpapp02
 
Estructura de datos pilas y colas
Estructura de datos pilas y colasEstructura de datos pilas y colas
Estructura de datos pilas y colas
 

Más de Zambrano Daniel

Informe practica #1 23 06-17
Informe practica #1 23 06-17Informe practica #1 23 06-17
Informe practica #1 23 06-17
Zambrano Daniel
 
Daniel zambrano asg2
Daniel zambrano asg2Daniel zambrano asg2
Daniel zambrano asg2
Zambrano Daniel
 
Conv analisis de señales
Conv analisis de señalesConv analisis de señales
Conv analisis de señales
Zambrano Daniel
 
Analisis numerico
Analisis numericoAnalisis numerico
Analisis numerico
Zambrano Daniel
 
Proyecto 1
Proyecto 1Proyecto 1
Proyecto 1
Zambrano Daniel
 
Cálculo numérico y manejo de errores
Cálculo numérico y manejo de erroresCálculo numérico y manejo de errores
Cálculo numérico y manejo de errores
Zambrano Daniel
 
Ejercicios analisis de señales
Ejercicios analisis de señalesEjercicios analisis de señales
Ejercicios analisis de señales
Zambrano Daniel
 
Circuito daniel zambrano
Circuito daniel zambranoCircuito daniel zambrano
Circuito daniel zambrano
Zambrano Daniel
 
Condensadores y bobinas
Condensadores y bobinasCondensadores y bobinas
Condensadores y bobinas
Zambrano Daniel
 
Ejercicios de circuito1 saia
Ejercicios de circuito1 saiaEjercicios de circuito1 saia
Ejercicios de circuito1 saia
Zambrano Daniel
 
coeficientes de la serie de fourier daniel Zambrano
 coeficientes de la serie de fourier daniel Zambrano  coeficientes de la serie de fourier daniel Zambrano
coeficientes de la serie de fourier daniel Zambrano
Zambrano Daniel
 

Más de Zambrano Daniel (11)

Informe practica #1 23 06-17
Informe practica #1 23 06-17Informe practica #1 23 06-17
Informe practica #1 23 06-17
 
Daniel zambrano asg2
Daniel zambrano asg2Daniel zambrano asg2
Daniel zambrano asg2
 
Conv analisis de señales
Conv analisis de señalesConv analisis de señales
Conv analisis de señales
 
Analisis numerico
Analisis numericoAnalisis numerico
Analisis numerico
 
Proyecto 1
Proyecto 1Proyecto 1
Proyecto 1
 
Cálculo numérico y manejo de errores
Cálculo numérico y manejo de erroresCálculo numérico y manejo de errores
Cálculo numérico y manejo de errores
 
Ejercicios analisis de señales
Ejercicios analisis de señalesEjercicios analisis de señales
Ejercicios analisis de señales
 
Circuito daniel zambrano
Circuito daniel zambranoCircuito daniel zambrano
Circuito daniel zambrano
 
Condensadores y bobinas
Condensadores y bobinasCondensadores y bobinas
Condensadores y bobinas
 
Ejercicios de circuito1 saia
Ejercicios de circuito1 saiaEjercicios de circuito1 saia
Ejercicios de circuito1 saia
 
coeficientes de la serie de fourier daniel Zambrano
 coeficientes de la serie de fourier daniel Zambrano  coeficientes de la serie de fourier daniel Zambrano
coeficientes de la serie de fourier daniel Zambrano
 

Último

El lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libroEl lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libro
Distea V región
 
Examen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdfExamen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdf
20minutos
 
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
AracelidelRocioOrdez
 
Sesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdfSesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdf
https://gramadal.wordpress.com/
 
225189039-Jornada-de-Errores-Medicos-Rafael-Olivera-Figueroa.pdf
225189039-Jornada-de-Errores-Medicos-Rafael-Olivera-Figueroa.pdf225189039-Jornada-de-Errores-Medicos-Rafael-Olivera-Figueroa.pdf
225189039-Jornada-de-Errores-Medicos-Rafael-Olivera-Figueroa.pdf
ReivajZetinebAvlis
 
El Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundoEl Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundo
SandraBenitez52
 
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
pablomarin116
 
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdfFORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
El Fortí
 
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docxLecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Alejandrino Halire Ccahuana
 
Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1
MauricioSnchez83
 
El ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURAEl ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURA
Armando920824
 
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxxPLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
cportizsanchez48
 
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
JAVIER SOLIS NOYOLA
 
Dia de la Bandera colegio Santa Angela 2024
Dia de la Bandera colegio Santa Angela 2024Dia de la Bandera colegio Santa Angela 2024
Dia de la Bandera colegio Santa Angela 2024
77361565
 
Guia para Docentes como usar ChatGPT Mineduc Ccesa007.pdf
Guia para Docentes como usar ChatGPT  Mineduc Ccesa007.pdfGuia para Docentes como usar ChatGPT  Mineduc Ccesa007.pdf
Guia para Docentes como usar ChatGPT Mineduc Ccesa007.pdf
Demetrio Ccesa Rayme
 
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
María Sánchez González (@cibermarikiya)
 
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdfGuia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Demetrio Ccesa Rayme
 
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
valerytorresmendizab
 
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdfBlogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
lautyzaracho4
 
UNA VISITA A SAN PEDRO EN EL VATICANO.pdf
UNA VISITA A SAN PEDRO EN EL VATICANO.pdfUNA VISITA A SAN PEDRO EN EL VATICANO.pdf
UNA VISITA A SAN PEDRO EN EL VATICANO.pdf
Joan Ribes Gallén
 

Último (20)

El lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libroEl lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libro
 
Examen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdfExamen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdf
 
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
 
Sesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdfSesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdf
 
225189039-Jornada-de-Errores-Medicos-Rafael-Olivera-Figueroa.pdf
225189039-Jornada-de-Errores-Medicos-Rafael-Olivera-Figueroa.pdf225189039-Jornada-de-Errores-Medicos-Rafael-Olivera-Figueroa.pdf
225189039-Jornada-de-Errores-Medicos-Rafael-Olivera-Figueroa.pdf
 
El Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundoEl Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundo
 
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
 
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdfFORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
 
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docxLecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
 
Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1
 
El ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURAEl ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURA
 
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxxPLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
 
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
 
Dia de la Bandera colegio Santa Angela 2024
Dia de la Bandera colegio Santa Angela 2024Dia de la Bandera colegio Santa Angela 2024
Dia de la Bandera colegio Santa Angela 2024
 
Guia para Docentes como usar ChatGPT Mineduc Ccesa007.pdf
Guia para Docentes como usar ChatGPT  Mineduc Ccesa007.pdfGuia para Docentes como usar ChatGPT  Mineduc Ccesa007.pdf
Guia para Docentes como usar ChatGPT Mineduc Ccesa007.pdf
 
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
 
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdfGuia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
 
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
 
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdfBlogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
 
UNA VISITA A SAN PEDRO EN EL VATICANO.pdf
UNA VISITA A SAN PEDRO EN EL VATICANO.pdfUNA VISITA A SAN PEDRO EN EL VATICANO.pdf
UNA VISITA A SAN PEDRO EN EL VATICANO.pdf
 

Listas encadenadas

  • 2. DEFINICIÓN Las listas están formadas por una serie de nodos; cada nodo tienen un campo de información y un apuntador (puntero) al siguiente nodo de la lista. list info(p) next(p) nodo(p) nil
  • 3. OPERACIONES BÁSICAS Una operación básica es la de obtener un nodo vacío. Esta operación se denomina getnode. La operación regresa un apuntador al nodo vacío. La operación complementaria regresa un nodo al sistema, esta operación es llamada freenode(p) y libera el nodo apuntado por p.
  • 4. OPERACIÓN PUSH Push es simplemente el método por el cual va agregando un Dato nuevo a la Pila tomando en cuenta la Capacidad Máxima (Max) de almacenar un dato. Detalle: Compara en un principio el Top con Max, si la condición no cumple es imposible insertar mas datos a la Pila, de otra forma lo que hace es Incrementar el valor de Top, y copia el valor de Elemento en Pila[Top]. De esta forma el dato ya esta insertado. LIST P X
  • 5. OPERACIÓN POP Para retirar un elemento de la pila S y asignarlo a una variable del mismo tipo que el tipo de los elementos de la pila, usaremos la operación pop escribiéndola como: v=pop(S); En donde v es una variable que almacena el valor del elemento que estaba en la cima de S. Hacer esta operación tiene algunas implicaciones: •La variable v debe ser del mismo tipo que los elementos almacenados en la pila. •Solamente se puede retirar un elemento de la pila a la vez. •Antes de la operación, e era el elemento en la cima, ahora ya no lo es más. El apuntador ``cima'' decrece en una unidad.
  • 6. OPERACIÓN INSAFTER Algoritmo para insertar un nodo después del nodo P. SUBRUTINA INSAFTER(P:APUNTADOR,X:..) 1. Q ← GETNODE 2. INFO(Q) ← X 3. NEXT(Q) ← NEXT(P) 4. NEXT(P) ← Q
  • 7. INSAFTER 1 2 43 XQ Q XQ P A Y Z XQ P A Y Z XA Y Z Resultado:
  • 8. ALGORITMO DELAFTER Algoritmo para eliminar el nodo después del nodo P. SUBRUTINA DELAFTER(P:APUNTADOR;X:..) 1. Q ← NEXT(P) 2. X ← INFO(Q) 3. NEXT(P) ← NEXT(Q) 4. FREENODE(Q)
  • 9. DELAFTER 1 P A Y Q X ← Y 2 B P A Y Q B 3
  • 10. ALGORITMO PARA LA CREACIÓN DE UNA LISTA ORDENADA SUBRUTINA PLACE(X:INFO; LIST:APUNTADOR) 1. FOUND ← FALSE 2. P ← LIST 3. Q ← NIL 4. MIENTRAS (P<>NIL) AND (NOT FOUND) HACER a. SI X<=INFO(P) ENTONCES 1. FOUND ← FALSE b. ELSE 1. Q ← P 2. P ← NODE[P].NEXT 5. SI Q=NIL ENTONCES a. PUSH(LIST,X) 6. ELSE b. INSAFTER(Q,X)
  • 11. Representación de polinomios Un polinomio en (x, y, z) puede representarse como una lista. En cada nodo se almacena el exponente de cada variable y el valor del coeficiente. Por tanto cada nodo de la lista será un registro con los campos: C - para el coeficiente y X, Y, Z - para los exponentes de x, y, z respectivamente.
  • 12. FUNCION POLYINSERT(I:INFOTYPE;FIRST:NODEPTR) REGRESA NODEPTR 1. SI FIRST=NIL ENTONCES a. PUSH(I,FIRST) 2. SINO a. A ← INFO(FIRST).X b. B ← INFO(FIRST).Y c. C ← INFO(FIRST).Z d. SI (A < I.X) OR ((A=I.X)AND(B<I.Y)) OR ((A=I.X) AND (B=I.Y) AND (C<I.Z)) THEN 1. PUSH(I,FIRST) e. SINO 1. S ← FIRST 2. FOUND ← FALSO ALGORITMO DE INSERCIÓN EN POLINOMIO
  • 13. 3. MIENTRAS (NEXT(S)<>NIL) AND (NOT FOUND) HACER a. Q ← NEXT(S) b. A ← INFO(Q).X c. B ← INFO(Q).Y d. SI (A < I.X) OR ((A=I.X)AND(B<I.Y)) OR ((A=I.X) AND (B=I.Y) AND (C<I.Z)) ENTONCES 1. S ← NEXT(S) e. SINO 1. INSAFTER(S,I) 2. FOUND ← VERDADERO 3. SI NOT FOUND ENTONCES a. INSAFTER(S,I) 4. REGRESA FIRST ALGORITMO DE INSERCIÓN EN POLINOMIO CONTINUACIÓN