SlideShare una empresa de Scribd logo
1 de 18
Gilbert Mora     10-1148


   Estructura de Datos
Listas
 La lista es un TDA que nos permite almacenar
  datos de una forma organizada, al igual que los
  vectores pero, a diferencia de estos, esta estructura
  es dinámica, por lo que no tenemos que saber "a
  priori" los elementos que puede contener.
 Lista almacena valores en un determinado orden.

 En una lista, cada elemento apunta al siguiente
  excepto el último que no tiene sucesor y el valor
  del enlace es null. Por ello los elementos son
  registros que contienen el dato a almacenar y un
  enlace al siguiente elemento. Los elementos de una
  lista, suelen recibir también el nombre de nodos de
  la lista.
Características de la listas
1. Representa el dato a almacenar. Puede ser de cualquier
   tipo; en este ejemplo se trata de una lista de enteros.

2. Es un puntero al siguiente elemento de la lista; con
    este puntero enlazamos con el sucesor, de forma que
    podamos construir la lista.
 Para que esta estructura sea un TDA lista enlazada,
   debe tener unos operadores asociados que permitan la
   manipulación de los datos que contiene. Los operadores
   básicos de una lista enlazada son:
 Insertar: inserta un nodo con dato x en la lista,
   pudiendo realizarse esta inserción al principio o final de
   la lista o bien en orden.
 Eliminar: elimina un nodo de la lista, puede ser según la
   posición o por el dato.
 Buscar: busca un elemento en la lista.
 Localizar: obtiene la posición del nodo en la lista.
 Vaciar: borra todos los elementos de la lista
Definición
Son aquellas que solo tiene 2 operaciones,
Push(Inserción) y Pop(Eliminación) la cual solo se
puede efectuar por un extremo llamado Top. Sin
Embargo se le pueden aplicar todas las operaciones al
igual que a las listas.

Pila almacena valores solo que el ultimo valor
añadido va a ser el primero de la lista

Utilidad
Bueno, las utilidades de esta estructura son bastantes,
entre ellas esta la construcción de calculadoras,
simulación de recursión o recorrido de arboles por
niveles entre muchas otras cosas mas. La forma de
programarlas varían según el lenguajes.
 Definición:
Ya que las pilas son LIFO(Last in - First Out) el
Recorrido se hace sacando el ultimo dato que se inserto
hasta que no encuentre ningún otro.
 Detalle:
Apuntador toma el Top, después ve si la condición
cumple para efectuar un Ciclo mientras Apuntador sea
diferente de Nulo, si cumple lo que hace es que despliega
el contenido de la Pila(Pila[Apuntador]), después
Apuntador se le resta 1. Este proceso se repite hasta que
Apuntador sea igual Nulo(Cuando llega a este punto la
Pila ya fue Recorrida).
 Imaginemos que queremos untar deliciosa y cremosa cajeta en
  estos panes, lo mas normal es que tomemos el pan que esta hasta
  arriba y untemos en él la cajeta, después tomamos el que sigue, el
  que sigue, y así hasta llegar al final. Seria mas incomodo sacar
  panes del medio para untarlos todos, o de la parte de abajo.

 Otro ejemplo es una torre de discos, para sacar el disco de hasta
  abajo, tienes que sacar primero todos los que están arriba de el, y
  es mas lata cuando no sabes que disco es, tienes que buscar de uno
  por uno e irlos sacando.
 Recorrido(Pila, Top)
 Apuntador ←- Top
 Repetir mientras Apuntador ≠ Nulo
 Imprimir Pila[Apuntador]
 Apuntador ←- Apuntador - 1
 Fin del ciclo
 Salir
Definición:
 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.
Algoritmo:
 Push(Pila, Top, Max, Elemento)
 Si Top ≠ Max
 Top ←- Top + 1
 Pila[Top] ←- Elemento
 Si no:
 Imprimir “Pila Llena”
 Salir
Definición:
 Pop es simplemente el método por el cual va sacando el
  ultimo Dato de la Pila, basándose únicamente en el Top.
Detalle:
 Compara para determinar si la pila esta vacío, de otra
  forma lo que hace es Imprimir el valor de Pila[Top]
  (Que es el dato que esta apunto de Eliminar) y enseguida
  a Top le resta 1, de esta forma el dato ya no existe.
Algoritmo:
 Pop(Pila, Top)
 Si Top ≠ Nulo
 Imprimir Pila[Top]
 Top ←- Top - 1
 Si no:
 Imprimir “Pila Vacía”
 Salir
Las Pilas en programación

Suponiendo que tenemos un arreglo en cualquier lenguaje. Dependiendo del
lenguaje podremos sacar valores de dicho arreglo en desorden si así lo deseamos
de diferentes formas, la idea es crear un arreglo con ciertas restricciones, en
donde solo se puedan retirar elementos de un solo lado y solo se pueda retirar el
elemento que esta hasta la orilla de dicho arreglo. Para retirar elementos es muy
común utilizar el método pop, y para introducirlos, el método push. Así,
deberemos bloquear todas las modificaciones que podamos hacerle al arreglo y
manipular estos movimientos con métodos creados por nosotros que solo
permitan sacar el elemento que se encuentra en el tope e introducir nuevos
elementos encima del tope.
Una cola es una estructura de datos, caracterizada por
ser una secuencia de elementos en la que la operación
de inserción push se realiza por un extremo y la
operación de extracción pop por el otro. También se le
llama estructura FIFO (del inglés First In First Out),
debido a que el primer elemento en entrar será también
el primero en salir.


El tipo cola representa la idea que tenemos de cola en
la vida real. La cola para subir al autobús está
compuesta de elementos (personas), que dispone de dos
extremos comienzo y fin. Por el comienzo se extraerá
un elemento cuando haya comprado el billete para su
viaje, y si llega una nueva persona con intención de
usar el autobús, tendrá que colocarse al final y esperar
que todos los elementos situados antes que él
abandonen la cola.
 Colas de prioridad



 Bicolas
 Colas de prioridad: En ellas, los elementos se
  atienden en el orden indicado por una prioridad
  asociada a cada uno. Si varios elementos tienen la
  misma prioridad, se atenderán de modo convencional
  según       la      posición      que      ocupen.

 Hay 2 formas de implementación: además los datos
  no son datos sino son resultados que se
  representaran a través del tiempo. puede ser alguien
  o algo.

1. Añadir un campo a cada nodo con su prioridad.
2. Resulta conveniente mantener la cola ordenada por
   orden de prioridad.
3. Crear tantas colas como prioridades haya, y
   almacenar     cada   elemento    en    su     cola.
 Bicolas: son colas en donde los nodos se pueden
  añadir y quitar por ambos extremos; se les llama
  DEQUE (Double Ended QUEue). Para representar
  las bicolas lo podemos hacer con un array circular
  con Ini y Fin que apunten a cada uno de los
  extremos.

 Hay variantes o Bicolas de entrada restringida:
  Son aquellas donde la inserción sólo se hace por el
  final, aunque podemos eliminar al principio ó al final.
  o Bicolas de salida restringida: Son aquellas donde
  sólo se elimina por el final, aunque se puede insertar
  al principio y al final.
 La pila y la cola son 2 casos especiales de uso de una lista. Todos son TAD: Tipos Abstractos de Datos.


 En una lista los datos pueden almacenarse (insertarse) en cualquier orden, y eliminarse desde cualquier lugar. Es
  decir puedes insertar al comienzo, al final, en el medio... y de la misma manera se puede eliminar.


 Una Cola es una lista FIFO: First In, First Out. "Primero en Entrar, Primero en Salir", en castellano. Es decir los
  elementos se ordenan desde un extremo (el frente) y se van ordenando uno detrás del otro. El elemento que está
  en primer lugar entonces se eliminará, y ahora el segundo pasará a ser el primero. La representación más visual y
  que aclara esto lo puedes ver cada vez que haces cola o fila para ser atendida en caja. Naturalmente, el último en
  llegar, será el último en salir.


 En cambio, la Pila es una lista LIFO: Last In, First Out. "Primero en Entrar, Último en Salir". Es decir los elementos
  se van formando de forma inversa, llega el primero, a continuación el segundo se ubica delante de él, y así hasta
  llegar el último. Ahora en el tope de la pila estará el último. Por tanto a eliminarse, se van retirando en forma
  inversa, desde el último hacia el primero. Un ejemplo típico: cuando apilas los platos al lavar y secar.


 En términos técnicos, los elementos tienen un puntero (dirección de memoria) que permite "apuntar" al elemento
  próximo en la lista.
Muchas Gracias !

Más contenido relacionado

La actualidad más candente (20)

Pilas y colas
Pilas y colasPilas y colas
Pilas y colas
 
Actividad7
Actividad7Actividad7
Actividad7
 
Colas en programacion
Colas en programacionColas en programacion
Colas en programacion
 
Diapositiva de l estructura de datos
Diapositiva de l estructura de datosDiapositiva de l estructura de datos
Diapositiva de l estructura de datos
 
Tipos de listas en estructura de datos
Tipos de listas en estructura de datosTipos de listas en estructura de datos
Tipos de listas en estructura de datos
 
Lissette pimentel 11 1149 --- listas, pilas y colas
Lissette pimentel 11 1149 --- listas, pilas y colasLissette pimentel 11 1149 --- listas, pilas y colas
Lissette pimentel 11 1149 --- listas, pilas y colas
 
Pseudocódigo apunte estructuras de datos
Pseudocódigo apunte estructuras de datosPseudocódigo apunte estructuras de datos
Pseudocódigo apunte estructuras de datos
 
Pilas y Colas
Pilas y ColasPilas y Colas
Pilas y Colas
 
COLAS
COLASCOLAS
COLAS
 
Listas y Pilas
Listas y PilasListas y Pilas
Listas y Pilas
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colas
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colas
 
Estructuras de datos lineales
Estructuras de datos linealesEstructuras de datos lineales
Estructuras de datos lineales
 
Listas,pilas&colas yorka
Listas,pilas&colas yorkaListas,pilas&colas yorka
Listas,pilas&colas yorka
 
PILAS
PILASPILAS
PILAS
 
Estructura de datos Pilas, Colas y Listas.
Estructura de datos Pilas, Colas y Listas.Estructura de datos Pilas, Colas y Listas.
Estructura de datos Pilas, Colas y Listas.
 
Listas
ListasListas
Listas
 
Fila,pila y cola ..
Fila,pila y cola ..Fila,pila y cola ..
Fila,pila y cola ..
 
Estructura de datos listas, pilas y colas
Estructura de datos listas, pilas y colasEstructura de datos listas, pilas y colas
Estructura de datos listas, pilas y colas
 
Apuntadores y listas
Apuntadores y listasApuntadores y listas
Apuntadores y listas
 

Destacado

ED 03 1_listas
ED 03 1_listasED 03 1_listas
ED 03 1_listasA J
 
Listas pilascolas edward.mejia-10-1314
Listas pilascolas edward.mejia-10-1314Listas pilascolas edward.mejia-10-1314
Listas pilascolas edward.mejia-10-1314Edward Mejia Gomez
 
Arrays - programación 3
Arrays - programación 3Arrays - programación 3
Arrays - programación 3yeimirbeth
 
Lista, pilas y colas
Lista, pilas y colasLista, pilas y colas
Lista, pilas y colasAmaury Pascal
 
Apuntadores-Programación
Apuntadores-ProgramaciónApuntadores-Programación
Apuntadores-ProgramaciónReina Rodriguez
 
Arreglo de punteros
Arreglo de punterosArreglo de punteros
Arreglo de punterospedreror1
 
Memoria dinamica
Memoria dinamicaMemoria dinamica
Memoria dinamicagusolis93
 
Arreglos bidimensionales o matrices
Arreglos bidimensionales o matricesArreglos bidimensionales o matrices
Arreglos bidimensionales o matricesAriannaYadiraT
 
Arrays Bidimensionales y Multidimensionales - Carlos Correa
Arrays Bidimensionales y Multidimensionales - Carlos CorreaArrays Bidimensionales y Multidimensionales - Carlos Correa
Arrays Bidimensionales y Multidimensionales - Carlos CorreaCarlitos Correa Jr.
 

Destacado (12)

ED 03 1_listas
ED 03 1_listasED 03 1_listas
ED 03 1_listas
 
Listas pilascolas edward.mejia-10-1314
Listas pilascolas edward.mejia-10-1314Listas pilascolas edward.mejia-10-1314
Listas pilascolas edward.mejia-10-1314
 
LISTAS
LISTASLISTAS
LISTAS
 
Arrays - programación 3
Arrays - programación 3Arrays - programación 3
Arrays - programación 3
 
Lista, pilas y colas
Lista, pilas y colasLista, pilas y colas
Lista, pilas y colas
 
Apuntadores
Apuntadores Apuntadores
Apuntadores
 
Apuntadores-Programación
Apuntadores-ProgramaciónApuntadores-Programación
Apuntadores-Programación
 
Arreglos multidimensionales y de apuntadores
Arreglos multidimensionales y de apuntadoresArreglos multidimensionales y de apuntadores
Arreglos multidimensionales y de apuntadores
 
Arreglo de punteros
Arreglo de punterosArreglo de punteros
Arreglo de punteros
 
Memoria dinamica
Memoria dinamicaMemoria dinamica
Memoria dinamica
 
Arreglos bidimensionales o matrices
Arreglos bidimensionales o matricesArreglos bidimensionales o matrices
Arreglos bidimensionales o matrices
 
Arrays Bidimensionales y Multidimensionales - Carlos Correa
Arrays Bidimensionales y Multidimensionales - Carlos CorreaArrays Bidimensionales y Multidimensionales - Carlos Correa
Arrays Bidimensionales y Multidimensionales - Carlos Correa
 

Similar a Gilmora

PAILAS Y COLAS EN LA ULEAM FVD
PAILAS Y COLAS EN LA ULEAM FVDPAILAS Y COLAS EN LA ULEAM FVD
PAILAS Y COLAS EN LA ULEAM FVDFranco Snipes
 
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
 
Pilas Dylan Medina.pdf
Pilas Dylan Medina.pdfPilas Dylan Medina.pdf
Pilas Dylan Medina.pdfDylanMedina4
 
Listas pilas colas_carlos_rosario10-1337
Listas pilas colas_carlos_rosario10-1337Listas pilas colas_carlos_rosario10-1337
Listas pilas colas_carlos_rosario10-1337CJrosario2
 
Listas cola y_pila.ranli_y_eladio
Listas cola y_pila.ranli_y_eladioListas cola y_pila.ranli_y_eladio
Listas cola y_pila.ranli_y_eladioRanli Cruz
 
Tad lista, pilas y colas
Tad lista, pilas y colasTad lista, pilas y colas
Tad lista, pilas y colaslabarra90
 
Tad lista, pilas y colas
Tad lista, pilas y colasTad lista, pilas y colas
Tad lista, pilas y colaslabarra90
 
Estructuras dinámicas de Datos Lenguaje c
Estructuras dinámicas de Datos Lenguaje cEstructuras dinámicas de Datos Lenguaje c
Estructuras dinámicas de Datos Lenguaje cCarlosRamsesGp
 
Lista, pilas y colas
Lista, pilas y colasLista, pilas y colas
Lista, pilas y colasAmaury Pascal
 
Estructura de datos.vrb
Estructura de datos.vrbEstructura de datos.vrb
Estructura de datos.vrbviela6
 
Estructura de datos.vrb
Estructura de datos.vrbEstructura de datos.vrb
Estructura de datos.vrbviela6
 
Estructura de datos.vrb
Estructura de datos.vrbEstructura de datos.vrb
Estructura de datos.vrbviela6
 
Estructura de datos.vrb
Estructura de datos.vrbEstructura de datos.vrb
Estructura de datos.vrbviela6
 
Colas y listas generales
Colas y listas generalesColas y listas generales
Colas y listas generalesPatty Torres
 

Similar a Gilmora (20)

Estructuras lineales
Estructuras linealesEstructuras lineales
Estructuras lineales
 
PAILAS Y COLAS EN LA ULEAM FVD
PAILAS Y COLAS EN LA ULEAM FVDPAILAS Y COLAS EN LA ULEAM FVD
PAILAS Y COLAS EN LA ULEAM FVD
 
Darwin rodriguez 12-0861_pilasy_colas
Darwin rodriguez 12-0861_pilasy_colasDarwin rodriguez 12-0861_pilasy_colas
Darwin rodriguez 12-0861_pilasy_colas
 
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
 
Pilas Dylan Medina.pdf
Pilas Dylan Medina.pdfPilas Dylan Medina.pdf
Pilas Dylan Medina.pdf
 
Listas pilas colas_carlos_rosario10-1337
Listas pilas colas_carlos_rosario10-1337Listas pilas colas_carlos_rosario10-1337
Listas pilas colas_carlos_rosario10-1337
 
Listas cola y_pila.ranli_y_eladio
Listas cola y_pila.ranli_y_eladioListas cola y_pila.ranli_y_eladio
Listas cola y_pila.ranli_y_eladio
 
Estructura de Datos (LISTAS, COLAS y PILAS)
Estructura de Datos (LISTAS, COLAS y PILAS) Estructura de Datos (LISTAS, COLAS y PILAS)
Estructura de Datos (LISTAS, COLAS y PILAS)
 
Tad lista, pilas y colas
Tad lista, pilas y colasTad lista, pilas y colas
Tad lista, pilas y colas
 
Tad lista, pilas y colas
Tad lista, pilas y colasTad lista, pilas y colas
Tad lista, pilas y colas
 
Estructuras dinámicas de Datos Lenguaje c
Estructuras dinámicas de Datos Lenguaje cEstructuras dinámicas de Datos Lenguaje c
Estructuras dinámicas de Datos Lenguaje c
 
Tda y heaps
Tda y heapsTda y heaps
Tda y heaps
 
Lista, pilas y colas
Lista, pilas y colasLista, pilas y colas
Lista, pilas y colas
 
Listas
ListasListas
Listas
 
Estructura de datos.vrb
Estructura de datos.vrbEstructura de datos.vrb
Estructura de datos.vrb
 
Estructura de datos.vrb
Estructura de datos.vrbEstructura de datos.vrb
Estructura de datos.vrb
 
Estructura de datos.vrb
Estructura de datos.vrbEstructura de datos.vrb
Estructura de datos.vrb
 
Estructura de datos.vrb
Estructura de datos.vrbEstructura de datos.vrb
Estructura de datos.vrb
 
Listas de Java
Listas de JavaListas de Java
Listas de Java
 
Colas y listas generales
Colas y listas generalesColas y listas generales
Colas y listas generales
 

Último

codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Baker Publishing Company
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
Flores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - BotánicaFlores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - BotánicaJuan Carlos Fonseca Mata
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtweBROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwealekzHuri
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
plan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativaplan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativafiorelachuctaya2
 

Último (20)

codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
Flores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - BotánicaFlores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - Botánica
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtweBROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
plan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativaplan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativa
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 

Gilmora

  • 1. Gilbert Mora 10-1148 Estructura de Datos
  • 2. Listas  La lista es un TDA que nos permite almacenar datos de una forma organizada, al igual que los vectores pero, a diferencia de estos, esta estructura es dinámica, por lo que no tenemos que saber "a priori" los elementos que puede contener.  Lista almacena valores en un determinado orden.  En una lista, cada elemento apunta al siguiente excepto el último que no tiene sucesor y el valor del enlace es null. Por ello los elementos son registros que contienen el dato a almacenar y un enlace al siguiente elemento. Los elementos de una lista, suelen recibir también el nombre de nodos de la lista.
  • 3. Características de la listas 1. Representa el dato a almacenar. Puede ser de cualquier tipo; en este ejemplo se trata de una lista de enteros. 2. Es un puntero al siguiente elemento de la lista; con este puntero enlazamos con el sucesor, de forma que podamos construir la lista.  Para que esta estructura sea un TDA lista enlazada, debe tener unos operadores asociados que permitan la manipulación de los datos que contiene. Los operadores básicos de una lista enlazada son:  Insertar: inserta un nodo con dato x en la lista, pudiendo realizarse esta inserción al principio o final de la lista o bien en orden.  Eliminar: elimina un nodo de la lista, puede ser según la posición o por el dato.  Buscar: busca un elemento en la lista.  Localizar: obtiene la posición del nodo en la lista.  Vaciar: borra todos los elementos de la lista
  • 4. Definición Son aquellas que solo tiene 2 operaciones, Push(Inserción) y Pop(Eliminación) la cual solo se puede efectuar por un extremo llamado Top. Sin Embargo se le pueden aplicar todas las operaciones al igual que a las listas. Pila almacena valores solo que el ultimo valor añadido va a ser el primero de la lista Utilidad Bueno, las utilidades de esta estructura son bastantes, entre ellas esta la construcción de calculadoras, simulación de recursión o recorrido de arboles por niveles entre muchas otras cosas mas. La forma de programarlas varían según el lenguajes.
  • 5.  Definición: Ya que las pilas son LIFO(Last in - First Out) el Recorrido se hace sacando el ultimo dato que se inserto hasta que no encuentre ningún otro.  Detalle: Apuntador toma el Top, después ve si la condición cumple para efectuar un Ciclo mientras Apuntador sea diferente de Nulo, si cumple lo que hace es que despliega el contenido de la Pila(Pila[Apuntador]), después Apuntador se le resta 1. Este proceso se repite hasta que Apuntador sea igual Nulo(Cuando llega a este punto la Pila ya fue Recorrida).
  • 6.  Imaginemos que queremos untar deliciosa y cremosa cajeta en estos panes, lo mas normal es que tomemos el pan que esta hasta arriba y untemos en él la cajeta, después tomamos el que sigue, el que sigue, y así hasta llegar al final. Seria mas incomodo sacar panes del medio para untarlos todos, o de la parte de abajo.  Otro ejemplo es una torre de discos, para sacar el disco de hasta abajo, tienes que sacar primero todos los que están arriba de el, y es mas lata cuando no sabes que disco es, tienes que buscar de uno por uno e irlos sacando.
  • 7.  Recorrido(Pila, Top)  Apuntador ←- Top  Repetir mientras Apuntador ≠ Nulo  Imprimir Pila[Apuntador]  Apuntador ←- Apuntador - 1  Fin del ciclo  Salir
  • 8.
  • 9.
  • 10. Definición:  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. Algoritmo:  Push(Pila, Top, Max, Elemento)  Si Top ≠ Max  Top ←- Top + 1  Pila[Top] ←- Elemento  Si no:  Imprimir “Pila Llena”  Salir
  • 11. Definición:  Pop es simplemente el método por el cual va sacando el ultimo Dato de la Pila, basándose únicamente en el Top. Detalle:  Compara para determinar si la pila esta vacío, de otra forma lo que hace es Imprimir el valor de Pila[Top] (Que es el dato que esta apunto de Eliminar) y enseguida a Top le resta 1, de esta forma el dato ya no existe. Algoritmo:  Pop(Pila, Top)  Si Top ≠ Nulo  Imprimir Pila[Top]  Top ←- Top - 1  Si no:  Imprimir “Pila Vacía”  Salir
  • 12. Las Pilas en programación Suponiendo que tenemos un arreglo en cualquier lenguaje. Dependiendo del lenguaje podremos sacar valores de dicho arreglo en desorden si así lo deseamos de diferentes formas, la idea es crear un arreglo con ciertas restricciones, en donde solo se puedan retirar elementos de un solo lado y solo se pueda retirar el elemento que esta hasta la orilla de dicho arreglo. Para retirar elementos es muy común utilizar el método pop, y para introducirlos, el método push. Así, deberemos bloquear todas las modificaciones que podamos hacerle al arreglo y manipular estos movimientos con métodos creados por nosotros que solo permitan sacar el elemento que se encuentra en el tope e introducir nuevos elementos encima del tope.
  • 13. Una cola es una estructura de datos, caracterizada por ser una secuencia de elementos en la que la operación de inserción push se realiza por un extremo y la operación de extracción pop por el otro. También se le llama estructura FIFO (del inglés First In First Out), debido a que el primer elemento en entrar será también el primero en salir. El tipo cola representa la idea que tenemos de cola en la vida real. La cola para subir al autobús está compuesta de elementos (personas), que dispone de dos extremos comienzo y fin. Por el comienzo se extraerá un elemento cuando haya comprado el billete para su viaje, y si llega una nueva persona con intención de usar el autobús, tendrá que colocarse al final y esperar que todos los elementos situados antes que él abandonen la cola.
  • 14.  Colas de prioridad  Bicolas
  • 15.  Colas de prioridad: En ellas, los elementos se atienden en el orden indicado por una prioridad asociada a cada uno. Si varios elementos tienen la misma prioridad, se atenderán de modo convencional según la posición que ocupen.  Hay 2 formas de implementación: además los datos no son datos sino son resultados que se representaran a través del tiempo. puede ser alguien o algo. 1. Añadir un campo a cada nodo con su prioridad. 2. Resulta conveniente mantener la cola ordenada por orden de prioridad. 3. Crear tantas colas como prioridades haya, y almacenar cada elemento en su cola.
  • 16.  Bicolas: son colas en donde los nodos se pueden añadir y quitar por ambos extremos; se les llama DEQUE (Double Ended QUEue). Para representar las bicolas lo podemos hacer con un array circular con Ini y Fin que apunten a cada uno de los extremos.  Hay variantes o Bicolas de entrada restringida: Son aquellas donde la inserción sólo se hace por el final, aunque podemos eliminar al principio ó al final. o Bicolas de salida restringida: Son aquellas donde sólo se elimina por el final, aunque se puede insertar al principio y al final.
  • 17.  La pila y la cola son 2 casos especiales de uso de una lista. Todos son TAD: Tipos Abstractos de Datos.  En una lista los datos pueden almacenarse (insertarse) en cualquier orden, y eliminarse desde cualquier lugar. Es decir puedes insertar al comienzo, al final, en el medio... y de la misma manera se puede eliminar.  Una Cola es una lista FIFO: First In, First Out. "Primero en Entrar, Primero en Salir", en castellano. Es decir los elementos se ordenan desde un extremo (el frente) y se van ordenando uno detrás del otro. El elemento que está en primer lugar entonces se eliminará, y ahora el segundo pasará a ser el primero. La representación más visual y que aclara esto lo puedes ver cada vez que haces cola o fila para ser atendida en caja. Naturalmente, el último en llegar, será el último en salir.  En cambio, la Pila es una lista LIFO: Last In, First Out. "Primero en Entrar, Último en Salir". Es decir los elementos se van formando de forma inversa, llega el primero, a continuación el segundo se ubica delante de él, y así hasta llegar el último. Ahora en el tope de la pila estará el último. Por tanto a eliminarse, se van retirando en forma inversa, desde el último hacia el primero. Un ejemplo típico: cuando apilas los platos al lavar y secar.  En términos técnicos, los elementos tienen un puntero (dirección de memoria) que permite "apuntar" al elemento próximo en la lista.