Estructuras de datos
-
Upload
kemuel-sanchez -
Category
Documents
-
view
155 -
download
0
Transcript of Estructuras de datos
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
Vectores: Acceso rapido
Indizado a los elementos
Problemas al insertar elementos.
Implementacion con Listas enlazadas: Acceso indizado lento,
requiere recorrer la estructura
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?
13 + 21 * 5 = 170/118Vs.
13 21 + 5 * = 170
13 + 21 * 5 = 170/118Vs.
13 21 + 5 * = 170
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%20and%20Queues.html
http://cupi2.uniandes.edu.co/libros/estructuras_de_datos/index.php?option=com_content&view=article&id=217&Itemid=68