Está en la página 1de 17

Ayudanta: Estructuras de Datos

Haga clic para modificar el estilo de subttulo del patrn


5/7/12

Nicols Barnafi

5/7/12

Tipos de Estructuras

Listas Ligadas Stacks (Pilas) Colas rboles

5/7/12

Unidad bsica

5/7/12

Listas ligadas
Ra z Ra z Fi n

5/7/12

Stack (LIFO)
Ra z Ra z Pus h() Pee k() Ra z Po p() Ra z

5/7/12

Colas (FIFO)
Ra z Enque ue() Ra z Ra z +

Ra z

Deque ue()

5/7/12

rbol

Orden Grado Altura

Ra z

Nivel 0 Nivel 1 Nivel 2

5/7/12

Repaso en cdigo

5/7/12

Preguntas de Alternativa

Interrogacin 2, 2011-1

Diferencia entre un stack y un rbol

5/7/12

(a) El stack puede ser LIFO y el rbol nunca lo ser

(b) El stack puede ser implementado con listas ligadas, en cambio un rbol solo puede ser implementado con otros rboles, sin listas ligadas (c) El stack no necesariamente est ordenado, en cambio el rbol s (d) Ninguna de las anteriores

Diferencia entre un stack y un rbol

5/7/12

(a) El stack puede ser LIFO y el rbol nunca lo ser

(b) El stack puede ser implementado con listas ligadas, en cambio un rbol solo puede ser implementado con otros rboles, sin listas ligadas (c) El stack no necesariamente est ordenado, en cambio el rbol s (d) Ninguna de las anteriores

5/7/12 Ventaja de listas doblemente ligadas vs. las normales agregar un nuevo nodo antes (a) Podemos

del ltimo, sin tener que recorrer la lista entera

(b) Es posible implementar un stack LIFO, lo que no se poda hacer con una lista ligada bsica (c) La ordenacin de la lista se hace ms eficiente, puesto que su orden disminuye de n^2 a n

5/7/12 Ventaja de listas doblemente ligadas vs. las normales agregar un nuevo nodo antes (a) Podemos

del ltimo, sin tener que recorrer la lista entera

(b) Es posible implementar un stack LIFO, lo que no se poda hacer con una lista ligada bsica (c) La ordenacin de la lista se hace ms eficiente, puesto que su orden disminuye de n^2 a n

Si hacemos un SuperStack 5/7/12 que sea un Stack LIFO y FIFO iterativamente doblemente (a) Basta definir una lista

ligada, ya que solo por su definicin se considera LIFO y FIFO a la vez (b) Mantener referencias al primer y ltimo elemento del stack para hacer cmodamente push y pop en O(1)

(c) Debe estar compuesto por un rbol interno, con la finalidad de garantizar el acceso a cualquier elemento en O(log(n))

Si hacemos un SuperStack 5/7/12 que sea un Stack LIFO y FIFO iterativamente doblemente (a) Basta definir una lista

ligada, ya que solo por su definicin se considera LIFO y FIFO a la vez (b) Mantener referencias al primer y ltimo elemento del stack para hacer cmodamente push y pop en O(1)

(c) Debe estar compuesto por un rbol interno, con la finalidad de garantizar el acceso a cualquier elemento en O(log(n))

Cree estructura y mtodo .ToString()

5/7/12

5/7/12

Resumen