Вы находитесь на странице: 1из 2

Estructuras de Datos y Algoritmos Primer Parcial. T.Maana-2011 1. Estructuras y Tipos Abstractos de Datos a.

Definir Dato y Tipo de Dato Dato: Es la mnimo porcin de informacin con sentido propio. Tipo de Dato: Es un conjunto de valores, provisto de un conjunto finito de operaciones. Clasificacin de datos. b. Definir Comportamiento de una Estructura El comportamiento de una estructura queda definido en el conjunto de operaciones (funciones y procedimientos) definidas para ella y que deber ser la nica forma de operarla. c. Dado el grupo generador: Vacio conjunto Aadir(conjunto, elem)

conjunto

Escribir las ecuaciones que prueben la validez en el dominio de: Union(conjunto, conjunto) conjunto Union(Vacio,Vacio) = Vacio Union(Vacio,Aadir(Vacio,e1)) = Union(Aadir(Vacio,e1),Vacio) = Aadir(Vacio,e1) Union(Aadir(Vacio,e1),Aadir(Vacio,e2)) = Aadir(Vacio,e1) => e1=e2 Union(Aadir(Vacio,e1),Aadir(Vacio,e2)) = Aadir(Aadir(Vacio,e1),e2) => e1<>e2 Union(C,Aadir(D,e1)) = Union(C,D) => e1 E C E: pertenece a

2.

Secuencias a. Escriba el pseudocdigo de Insert y Remove de una Cola Esttica Circular. Proc Insert(C:cola, e:elem) IF [Full(C)] Error ELSE C.fondo Proximo(C.fondo) C.cuerpo[C.fondo] e E DIF Func Remove(C:cola):elem IF [Empty(C)] Error ELSE C.frente Proximo(C.frente) Remove C.cuerpo[C.frente] E DIF

b.

Definir Pila e indicar cuando es necesario aplicarla. Una pila o stack es una coleccin ordenada de elementos con tres caractersticas: 1- Los elementos son del mismo tipo. Esto convierte a la pila en una estructura homognea. 2- Los elementos pueden recuperarse en orden inverso al que fueron almacenados. 3- La cantidad de elementos que contiene una pila puede variar a lo largo de la ejecucin del programa. Por esta razn es una estructura dinmica. La Pila o stack es la estructura a elegir cuando a un conjunto de elementos se desea tratarlos en el orden inverso al que han entrado.

c.

La lista, es una estructura con restricciones de acceso? Por qu? o. Porque cualquier elemento almacenado en la lista puede ser igualmente accedido en cualquier momento y en forma directa.

3.

Recursividad a. Indique si P1 es una funcin que se pueda considerar recursiva. Justifique su respuesta.

Func P1(N: entero): entero If N > 10 P1 0 Else P1=2*N+P1(N-1) Endif o se puede considerar recursiva porque para valores iniciales de menores o igual a 10 la funcin se llama a s misma indefinidamente y para valores iniciales de mayores a 10 siempre dar 0 como resultado sin haber jams ejecutado la llamada interna de la funcin. Dicho de otra manera cualquier llamada recursiva de la Solucin General no converge hacia una solucin particular que genere un corte a la llamada interna infinita. b. Explique cundo el procedimiento de las Torres de Hanoi alcanza su condicin de corte de la recursividad. Cuando ejecuta Hanoi con un conjunto vaco (0) de discos a mover, donde no hace nada y retorna.

Вам также может понравиться