SlideShare une entreprise Scribd logo
1  sur  21
Estructuras de Datos

             Kemuel Sanchez
                    11-1050
Listas
   ¿Qué objetos se pueden modelar con una lista?
Listas
   Definicion:

       “En ciencias de computación, una lista o secuencia es un
        tipo de datos abstracto que se implementa como una
        colección ordenada de valores, donde el mismo valor
        puede ocurrir más de una vez. Una instancia de lista es
        una representación del concepto matemático de
        secuencia finita.”
          (http://en.wikipedia.org/wiki/List_(abstract_data_type)
Listas
Listas
   Relacionando el concepto de “Ventana” con el
    de “Lista”




     Ventana es el elemento de la lista que estamos
             accediendo en este momento.
Listas
   Implementacion con                Implementacion con
    Vectores:                          Listas enlazadas:
       Acceso rapido Indizado a          Acceso indizado lento,
        los elementos                      requiere recorrer la
       Problemas al insertar              estructura
        elementos.                        Insersion rapida de
                                           nuevos elementos
Listas
   Mecanismos para implementarlas en diferentes
    lenguajes
       C++:
           Clase List<t>



       C#:
           Clase List<t>
           Clase LinkedList<t>
           Clase SortedList<t>
Listas
   Mecanismos para implementarlas en diferentes
    lenguajes
       Java:
           Clase ArrayList<t>
           Clase LinkedList<t>
Listas
   Mecanismos para implementarlas
       Java:
           Clase ArrayList<t>
           Clase LinkedList<t>
Pilas
   Que objetos se puen modelar con una pila?
Pilas

Una pila o Stack es una estructura linear de datos, en
 la que el último en llegar es el primero en salir. Esta
       estructura también se conoce como LIFO.
Pilas
Pilas
   Mecanismos para implementarlas:
Pilas
   Implementacion con Listas:

   Si utilizamos una lista, entonces estaríamos insertando /
    leyendo constantemente elementos al final de la lista, lo
    que en el caso de una Lista enlazada es algo trivial, ya
    que no se necesita recorrer la lista.
Pilas
   Implementacion con Listas:

   En el caso del vector, como siempre la limitación esta en
    el hecho de que las constantes rea locaciones para
    obtener más espacio disponible pueden convertirse en
    un problema
Colas
   ¿Qué objetos se pueden modelar con una cola?
Colas
   ¿Qué objetos se pueden modelar con una cola?
Colas
   Definicion:

Una cola es lo inverso a una pila; una estructura linear
 de datos donde el primero en llegar, es el primero en
 salir (FIFO), o lo que es lo mismo, el último en llegar,
               es el último en salir (LILO).
Colas
Colas
   Describiendo las implementaciones de colas con
    vectores circulares

   Una cola circular es aquella en la que el último
    elemento de la cola hace referencia al primero.
   En el caso de una lista, esto no supone mayores
    complicaciones, pero si se utiliza un array debe de
    aplicarse una matemática especial para los índices.
Referencias

   http://www.cs.cmu.edu/~adamchik/15-
    121/lectures/Stacks%20and%20Queues/Stacks%20
    and%20Queues.html
   http://cupi2.uniandes.edu.co/libros/estructuras_de_d
    atos/index.php?option=com_content&view=article&id
    =217&Itemid=68

Contenu connexe

Tendances

Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colasJose R. Trejo
 
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.christgch
 
Estructura de datos I pilas
Estructura de datos I pilasEstructura de datos I pilas
Estructura de datos I pilasgeova666
 
Investigacion ed (pseudocodigo, algoritmo, listas, colas, arboles)
Investigacion ed (pseudocodigo, algoritmo, listas, colas, arboles)Investigacion ed (pseudocodigo, algoritmo, listas, colas, arboles)
Investigacion ed (pseudocodigo, algoritmo, listas, colas, arboles)Eli Diaz
 
Presentacion de Listas, Pilas y Colas
Presentacion de Listas, Pilas y ColasPresentacion de Listas, Pilas y Colas
Presentacion de Listas, Pilas y ColasKate Pros
 
Pilas y Colas
Pilas y ColasPilas y Colas
Pilas y ColasAlex Pin
 
Ejercicios pilas y_colas
Ejercicios pilas y_colasEjercicios pilas y_colas
Ejercicios pilas y_colaskelvinst
 
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
 
Codigo para implementar pilas en java
Codigo para implementar pilas en javaCodigo para implementar pilas en java
Codigo para implementar pilas en javaTeresa Freire
 
Lista,pilas y columnas
Lista,pilas y columnasLista,pilas y columnas
Lista,pilas y columnaskety24
 

Tendances (19)

COLAS
COLASCOLAS
COLAS
 
Pilas En C++
Pilas En C++Pilas En C++
Pilas En C++
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colas
 
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.
 
Estructura de datos I pilas
Estructura de datos I pilasEstructura de datos I pilas
Estructura de datos I pilas
 
Investigacion ed (pseudocodigo, algoritmo, listas, colas, arboles)
Investigacion ed (pseudocodigo, algoritmo, listas, colas, arboles)Investigacion ed (pseudocodigo, algoritmo, listas, colas, arboles)
Investigacion ed (pseudocodigo, algoritmo, listas, colas, arboles)
 
Presentacion de Listas, Pilas y Colas
Presentacion de Listas, Pilas y ColasPresentacion de Listas, Pilas y Colas
Presentacion de Listas, Pilas y Colas
 
Estructura datos pilas y colas
Estructura datos pilas y colasEstructura datos pilas y colas
Estructura datos pilas y colas
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colas
 
Pilas y Colas
Pilas y ColasPilas y Colas
Pilas y Colas
 
Ejercicios pilas y_colas
Ejercicios pilas y_colasEjercicios pilas y_colas
Ejercicios pilas y_colas
 
Pilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datosPilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datos
 
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 y colas
Pilas y colasPilas y colas
Pilas y colas
 
Colas
ColasColas
Colas
 
Codigo para implementar pilas en java
Codigo para implementar pilas en javaCodigo para implementar pilas en java
Codigo para implementar pilas en java
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colas
 
Listas Pilas Colas
Listas Pilas ColasListas Pilas Colas
Listas Pilas Colas
 
Lista,pilas y columnas
Lista,pilas y columnasLista,pilas y columnas
Lista,pilas y columnas
 

En vedette

Introducción a la programación y la informática. Tema 10
Introducción a la programación y la informática. Tema 10Introducción a la programación y la informática. Tema 10
Introducción a la programación y la informática. Tema 10Andres Garcia Garcia
 
Grafos avanzado
Grafos avanzadoGrafos avanzado
Grafos avanzadomenamigue
 
Tipos abstractos de datos
Tipos abstractos de datosTipos abstractos de datos
Tipos abstractos de datosJose Armando
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetosale8819
 
Utpl Contabilidad Comercial
Utpl Contabilidad ComercialUtpl Contabilidad Comercial
Utpl Contabilidad ComercialNathalie Aguirre
 
Asientos de cierre--pasos_2012_
Asientos de cierre--pasos_2012_Asientos de cierre--pasos_2012_
Asientos de cierre--pasos_2012_Jesús Pérez
 
Sistema contable
Sistema contableSistema contable
Sistema contableaudicon2011
 
Estados Financieros y Análisis de Punto de Equilibrio
Estados Financieros y Análisis de Punto de EquilibrioEstados Financieros y Análisis de Punto de Equilibrio
Estados Financieros y Análisis de Punto de EquilibrioJuan Carrasco
 
Contabilidad inventario
Contabilidad   inventarioContabilidad   inventario
Contabilidad inventariorobertoc71
 
Elementos de los estados financieros
Elementos de los estados financieros Elementos de los estados financieros
Elementos de los estados financieros sotello76
 
Partida doble
Partida doblePartida doble
Partida dobleFabio
 

En vedette (20)

áRboles binarios
áRboles binariosáRboles binarios
áRboles binarios
 
Introducción a la programación y la informática. Tema 10
Introducción a la programación y la informática. Tema 10Introducción a la programación y la informática. Tema 10
Introducción a la programación y la informática. Tema 10
 
1. teoría listas enlazadas
1. teoría listas enlazadas1. teoría listas enlazadas
1. teoría listas enlazadas
 
Pilas en Java
Pilas en JavaPilas en Java
Pilas en Java
 
Grafos avanzado
Grafos avanzadoGrafos avanzado
Grafos avanzado
 
Taller 1 3
Taller 1 3Taller 1 3
Taller 1 3
 
Listas enlazadas
Listas enlazadasListas enlazadas
Listas enlazadas
 
Tipos abstractos de datos
Tipos abstractos de datosTipos abstractos de datos
Tipos abstractos de datos
 
Yeison
YeisonYeison
Yeison
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetos
 
Utpl Contabilidad Comercial
Utpl Contabilidad ComercialUtpl Contabilidad Comercial
Utpl Contabilidad Comercial
 
Cuenta contable
Cuenta contableCuenta contable
Cuenta contable
 
Historia de la contabilidad
Historia de la contabilidadHistoria de la contabilidad
Historia de la contabilidad
 
Asientos de cierre--pasos_2012_
Asientos de cierre--pasos_2012_Asientos de cierre--pasos_2012_
Asientos de cierre--pasos_2012_
 
Sistema contable
Sistema contableSistema contable
Sistema contable
 
Resumen
ResumenResumen
Resumen
 
Estados Financieros y Análisis de Punto de Equilibrio
Estados Financieros y Análisis de Punto de EquilibrioEstados Financieros y Análisis de Punto de Equilibrio
Estados Financieros y Análisis de Punto de Equilibrio
 
Contabilidad inventario
Contabilidad   inventarioContabilidad   inventario
Contabilidad inventario
 
Elementos de los estados financieros
Elementos de los estados financieros Elementos de los estados financieros
Elementos de los estados financieros
 
Partida doble
Partida doblePartida doble
Partida doble
 

Similaire à Estructuras de datos (20)

Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colas
 
Listas en C#
Listas en C#Listas en C#
Listas en C#
 
Colecciones en java
Colecciones en javaColecciones en java
Colecciones en java
 
Listas pilascolas edward.mejia-10-1314
Listas pilascolas edward.mejia-10-1314Listas pilascolas edward.mejia-10-1314
Listas pilascolas edward.mejia-10-1314
 
Listas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de DatosListas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de Datos
 
Listas c#
Listas c#Listas c#
Listas c#
 
Presentacion Listas, Colas, Pilas
Presentacion Listas, Colas, PilasPresentacion Listas, Colas, Pilas
Presentacion Listas, Colas, Pilas
 
Presentación1
Presentación1Presentación1
Presentación1
 
Listas,pilas&colas yorka
Listas,pilas&colas yorkaListas,pilas&colas yorka
Listas,pilas&colas yorka
 
Listas, pilas & colas
Listas, pilas & colasListas, pilas & colas
Listas, pilas & colas
 
Colecciones
ColeccionesColecciones
Colecciones
 
Unidad 3 Listas Java
Unidad 3 Listas JavaUnidad 3 Listas Java
Unidad 3 Listas Java
 
DECLARACION DE LISTAS 1.pdf
DECLARACION DE LISTAS 1.pdfDECLARACION DE LISTAS 1.pdf
DECLARACION DE LISTAS 1.pdf
 
Programacion
ProgramacionProgramacion
Programacion
 
DAW - Estructuras de almacenamiento
DAW - Estructuras de almacenamientoDAW - Estructuras de almacenamiento
DAW - Estructuras de almacenamiento
 
Presentacion pilas lista y colas
Presentacion pilas lista y colas  Presentacion pilas lista y colas
Presentacion pilas lista y colas
 
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
 
Colas, filas
Colas, filasColas, filas
Colas, filas
 
Listas
ListasListas
Listas
 
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
 

Estructuras de datos

  • 1. Estructuras de Datos Kemuel Sanchez 11-1050
  • 2. Listas  ¿Qué objetos se pueden modelar con una lista?
  • 3. Listas  Definicion:  “En ciencias de computación, una lista o secuencia es un tipo de datos abstracto que se implementa como una colección ordenada de valores, donde el mismo valor puede ocurrir más de una vez. Una instancia de lista es una representación del concepto matemático de secuencia finita.” (http://en.wikipedia.org/wiki/List_(abstract_data_type)
  • 5. Listas  Relacionando el concepto de “Ventana” con el de “Lista” Ventana es el elemento de la lista que estamos accediendo en este momento.
  • 6. Listas  Implementacion con  Implementacion con Vectores: Listas enlazadas:  Acceso rapido Indizado a  Acceso indizado lento, los elementos requiere recorrer la  Problemas al insertar estructura elementos.  Insersion rapida de nuevos elementos
  • 7. Listas  Mecanismos para implementarlas en diferentes lenguajes  C++:  Clase List<t>  C#:  Clase List<t>  Clase LinkedList<t>  Clase SortedList<t>
  • 8. Listas  Mecanismos para implementarlas en diferentes lenguajes  Java:  Clase ArrayList<t>  Clase LinkedList<t>
  • 9. Listas  Mecanismos para implementarlas  Java:  Clase ArrayList<t>  Clase LinkedList<t>
  • 10. Pilas  Que objetos se puen modelar con una pila?
  • 11. Pilas Una pila o Stack es una estructura linear de datos, en la que el último en llegar es el primero en salir. Esta estructura también se conoce como LIFO.
  • 12. Pilas
  • 13. Pilas  Mecanismos para implementarlas:
  • 14. Pilas  Implementacion con Listas:  Si utilizamos una lista, entonces estaríamos insertando / leyendo constantemente elementos al final de la lista, lo que en el caso de una Lista enlazada es algo trivial, ya que no se necesita recorrer la lista.
  • 15. Pilas  Implementacion con Listas:  En el caso del vector, como siempre la limitación esta en el hecho de que las constantes rea locaciones para obtener más espacio disponible pueden convertirse en un problema
  • 16. Colas  ¿Qué objetos se pueden modelar con una cola?
  • 17. Colas  ¿Qué objetos se pueden modelar con una cola?
  • 18. Colas  Definicion: Una cola es lo inverso a una pila; una estructura linear de datos donde el primero en llegar, es el primero en salir (FIFO), o lo que es lo mismo, el último en llegar, es el último en salir (LILO).
  • 19. Colas
  • 20. Colas  Describiendo las implementaciones de colas con vectores circulares  Una cola circular es aquella en la que el último elemento de la cola hace referencia al primero.  En el caso de una lista, esto no supone mayores complicaciones, pero si se utiliza un array debe de aplicarse una matemática especial para los índices.
  • 21. Referencias  http://www.cs.cmu.edu/~adamchik/15- 121/lectures/Stacks%20and%20Queues/Stacks%20 and%20Queues.html  http://cupi2.uniandes.edu.co/libros/estructuras_de_d atos/index.php?option=com_content&view=article&id =217&Itemid=68