You are on page 1of 5

Enzo Burga ESTRUCTURAS DE DATOS - Diferencia entre TAD y TD.

Los TD (letras, nmeros, registros) son operaciones ya predefinidas y aceptadas por todos, en cambio por otra parte los TAD, son tipos de datos abstractos como su nombre lo dice, definidos por el programador,el cual se encarga de especificar todas las operaciones que puede realizar el TAD,y ademas encapsula los datos y la implementacin del TAD. l TD se puede definir, como una coleccin de !alores que puede tomar una !ariable. Los TD se clasifican en: "simples o compuestos "#omog$neos o #eterog$neos "est%ticos o din%micos "memoria &A' o memoria au(iliar. Tipos: -organizados por posicin(pila, cola) "organizados por !alor(%rbol) Los TAD e!en cu"plir os principios: "ocultamiento de informacin) *onsiste en separar la parte !isible(interfaz) de la implementacin del TAD. "encapsulamiento) *onsiste en difinir un nue!o tipo e integrar en el, todas las operaciones que puedan realizar. l encapsulamiento ademas permite que datos no pueden ser accedidos de forma directa. +tro concepto importante que se encuentra en los TAD es el de abstraccin, que consiste en la reusabilidad de cdigo, ya que la solucin a un problema, se puede reutilizar, para problemas similares, con cierta adaptacin.

-#ila. La pila es una estructura de datos, lineal y #omogenea, la cual tiene la particularidad de que permite agregar elementos desde un e(tremo de la pila al cual se lo denomina tope, y permite quitar elementos de la pila tambi$n desde el tope. s una estructura de tipo L,-+( el ultimo en entrar, es el primero en salir). Definicin del TAD .ila) #roce ure crear$%ar p:pila&' #roce ure apilar$%ar p:pila&' (unction esapilar$%ar p:pila&:ele"ento' (unction longitu $p:pila&:integer' (unction tope#ila$p:pila&:ele"ento' (unction pila)acia$p:pila&:!ooelan'

-Cola. La cola es una estructura de datos, lineal y #omogena, la cual tiene la particularidad que permite agregar elementos desde un e(tremo de la pila, el cual se lo denomina final, y permite quitar elementos sobre el otro e(tremo de la cola, al cual se lo denomina frente. s una estrucura de tipo -,-+( el primero en entrar es el primero en salir). Definicion del TAD *ola) #roce ure crear$%ar c:cola&' #roce ure encolar$%ar c:cola&' (unction esencolar$%ar c:cola&:ele"ento' (unction %acia$c:cola&:!oolena' (unction longitu $c:cola&:integer' (unction final$c:cola&:ele"ento' (unction frente$c:cola&:ele"ento'

-Lista. La lista es una estructura de datos lineal, #omogena, y dinamica, que consiste en una conleccion de nodos (registro de dos campos, !alor y enlace) ordenados segn su posicion, tal que cada uno de ellos puede ser accedido por el campo de enlace del nodo anterior. sta estructura permite el intercalado y eliminacin de grandes cantidades de datos sin mo!imientos masi!os de datos en memoria. -#untero. l puntero es un tipo de dato simple, cuyo !alor es la direccin de una !ariable. /e utiliza para reser!ar memoria. .ara alocar memoria 0 1(.) .ara eliminar D,/.+/ (.)

-Ar!oles. l %rbol es una estructura de datos que satisface las siguientes 2 propiedades. ./i el %rbol e(iste y no esta !aci, tiene una ra3z. .Todo nodo que no sea la ra3z, tiene un nico padre el cual es descendiente de la ra3z. .Todo elemento (nodo)del %rbol puede relacionarse con cero o mas elementos. Algunas otras consideraciones) ./e llama grado de un nodo a la cantidad de descendientes que tiene dic#o nodo. ./e llama grado de un %rbol, al mayor grado de todos los nodos del %rbol. ./i un nodo no tiene descendientes se lo llama #o4a, o nodo terminal. ./e llama ni!el a la distancia de nodos que e(iste entre la ra3z y el nodo, el ni!el m%(imo se lo denomina altura o profundidad. *r!ol Binario. s un TAD de tipo %rbol, el cual satisface la condicin de que el ni!el del %rbol debe ser menor o igual a dos. n otras palabras cada nodo puede como m%(imo tener dos #i4os. l %rbol binario tiene la particularidad que puede distinguir entre subarbol derec#o y subarbol izquierdo. Caracter+sticas) . l numero mayor de nodos por ni!el es) . l numero mayor de nodos de un %rbol de ni!el 5 es) ..ara un %rbol binario no !aci, si 06 es el numero de #i4os y 07 es el numero de nodos de grado dos, entonces 068079: Tipos e ar!oles: ;rbol completo) Todos los nodos tiene cero o dos #i4os, y todas las #o4as se encuentran en el ni!el 0 o 0":. ;rbol degenerado) s similar a la estructura de una lista enlazada. -Recorri os e un ,r!ol.

/ecuencia de recorrido de preorden) -, <, A, D, *, , =, ,, > (ra3z, izquierda, derec#a) /ecuencia de recorrido de inorden) A, <, *, D, , -, =, >, , (izquierda, ra3z, derec#a)? note cmo esto produce una secuencia ordenada /ecuencia de recorrido de postorden) A, *, , D, <, >, ,, =, - (izquierda, derec#a, ra3z) *r!ol e B-s.ue a Binaria

s una estructura de datos de tipo %rbol, la cual debe cumplir la siguiente condicin, todo subarbol izquierdo (si no esta !aci) de cualquier nodo, debe contener !alores menor que el nodo padre, y a su !es cada subarbol derec#o( si no esta !aci), debe contener !alores mayores al nodo padre. ste tipo de %rbol permite que en su recorrido inorden se de!uel!an los elementos ordenados de forma ascendente, esto permite realizar bsquedas muy eficientes. -actor de quilibrio 8 Altura nodo derec#o @ Altura nodo izquierdo /i el factor de equilibrio es 8 6, se dice que es un %rbol perfectamente equilibrado. .ara que un %rbol sea equilibrado) -/01 (actor e e.uili!rio 01 / /i el Afactor de equilibrioA es B87, entonces de debe re equilibrar. *r!ol A)L $Ar!oles !inarios !alancea os& s una estructura de datos de tipo ;rbol binario?para que un %rbol sea de bsqueda binaria este deber% ser balanceado. /e entiende por %rbol balanceado a aquel que la diferencia entre el camino mas largo y mas corto desde la ra3z a los nodos terminales es el mismo o al menos en un !alor acotado, gracias a este balance la comple4idad de la bsqueda siempre mantiene la misma comple4idad. Todo %rbol de n nodos tiene una altura de +(log n). *r!ol 2ultica"ino s una estructura de tipo %rbol, en la que cada nodo del %rbol puede tener mas de dos #i4os, en otras palabras el grado del %rbol es C8 7. La !enta4a de este tipo de %rbol es que e(isten mas nodos en un mismo ni!el, y si el %rbol es de bsqueda el acceso a los nodos es mas r%pido. La principal des!enta4a es que pueden estar ocupando muc#a memoria de manera innecesaria pudiendo ocurrir que la mayor3a de los nodos no tengan descendientes. .ara solucionar el problema del consumo de memoria de los arboles multimcaminos, e(isten los ;rbol B *r!ol B s una estructura de datos de tipo %rbol multicamino, estos est%n construidos desde aba4o #acia arriba, a partir de la base, la raiz emerge con la construccin, esto permite tenerlo balanceado a ba4o costo. /e dice que esta balanceado porque todos los nodos #o4a se encuentran a la misma altura .ropiedades de un ;rbol < de orden ') Ca a no o tiene co"o "a3i"o 2 4i5os. Ca a no o tiene al "enos 267 4i5os. La raiz tiene al "enos os 4i5os. To os los no os 4o5as estan al "is"o ni%el.

8arantizan el 9:; e la utilizacion e al"acena"iento y eli"inacion e insercion a !a5o costo. El nu"ero e consultas es i"pre eci!le.

You might also like