estructuras de datos

Post on 10-Aug-2015

155 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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.

top related