Académique Documents
Professionnel Documents
Culture Documents
Problemas
Transparencias de consolidaci
on
curso 2.011-2.012
c Jos
e Ignacio Mayorga, Javier V
elez LSI-UNED, 2.012
EPED 1
Resumen
En este material vamos a ver:
Introduccion
c Jos
e Ignacio Mayorga, Javier V
elez LSI-UNED, 2.012
EPED 2
Introduccion
La resolucion de problemas mediante algoritmos requiere una organizacion
y representacion de la informaci
on que facilite su acceso y procesamiento.
Las soluciones algortmicas persiguen la reutilizacion:
Aplicaci
on a problemas similares por adaptaci
on parametrica
Los Tipos Abstractos de Datos facilitan este objetivo
c Jos
e Ignacio Mayorga, Javier V
elez LSI-UNED, 2.012
EPED 3
c Jos
e Ignacio Mayorga, Javier V
elez LSI-UNED, 2.012
EPED 4
del Algebra
de conjuntos (uni
on, intersecci
on y complemento)
que se derivan del modelo matematico de conjunto (conmutatividad,
asociatividad, distributividad, principio de dualidad, leyes de De
Morgan, etc.)
c Jos
e Ignacio Mayorga, Javier V
elez LSI-UNED, 2.012
EPED 5
c Jos
e Ignacio Mayorga, Javier V
elez LSI-UNED, 2.012
EPED 6
El orden
Orden posicional
Orden de clave
La topologa
c Jos
e Ignacio Mayorga, Javier V
elez LSI-UNED, 2.012
EPED 7
c Jos
e Ignacio Mayorga, Javier V
elez LSI-UNED, 2.012
EPED 8
c Jos
e Ignacio Mayorga, Javier V
elez LSI-UNED, 2.012
EPED 9
La relaci
on entre los elementos representados provoca una
estructuraci
on que permite responder a consultas no solo sobre el valor
o la clave de acceso a dichos datos, sino sobre la estructura (acceso
desde un elemento a otros)
c Jos
e Ignacio Mayorga, Javier V
elez LSI-UNED, 2.012
EPED 10
Selecci
on de las operaciones para el TAD
Selecci
on de la estructura seg
un las operaciones
Comprobaci
on de las operaciones para la estructura elegida
Revisi
on y adaptaci
on de la estructura
c Jos
e Ignacio Mayorga, Javier V
elez LSI-UNED, 2.012
EPED 11
Selecci
on de las operaciones para el TAD
Conjunto de operaciones que permitan el acceso y manipulacion de la
informaci
on en las condiciones que dicte el problema
Constructoras, consultoras, modificadoras, predicados
El conjunto de operaciones con sus parametros se llama signatura (en
Java, interfaz) del TAD
c Jos
e Ignacio Mayorga, Javier V
elez LSI-UNED, 2.012
EPED 12
Selecci
on de la estructura o representaci
on del tipo
Las operaciones deberan sugerir que es importante para el manejo de
la colecci
on de datos almacenada y, por lo tanto, que aspectos deberan
optimizarse.
Los distintos TAD tienen o imponen propiedades diferentes
Puede seleccionarse una representaci
on que disponga de algunas de
esas propiedades, lo que facilitara obtener el resultado esperado para la
manipulaci
on y acceso a la informaci
on que guarda el tipo elegido
No siempre existe una estructura (TAD) que optimice todos los
criterios o requisitos
c Jos
e Ignacio Mayorga, Javier V
elez LSI-UNED, 2.012
EPED 13
c Jos
e Ignacio Mayorga, Javier V
elez LSI-UNED, 2.012
EPED 14
c Jos
e Ignacio Mayorga, Javier V
elez LSI-UNED, 2.012
EPED 15
c Jos
e Ignacio Mayorga, Javier V
elez LSI-UNED, 2.012
EPED 16
Selecci
on de TAD mediante un arbol de decisi
on
c Jos
e Ignacio Mayorga, Javier V
elez LSI-UNED, 2.012
EPED 17
1. Elementos repetidos
Pregunta 1: repetidos
En la coleccion de datos, puede haber repetidos?
Esta propiedad se debera tener en cuenta al consultar, insertar y
borrar elementos (el acceso se realizara a uno o varios elementos
repetidos)
Un TAD que representa una colecci
on es subtipo de conjunto o bolsa
Respuestas:
No: se trata de un conjunto
Consultas posibles: pertenencia de un elemento, uni
on, intersecci
on,
diferencia simetrica
EPED 18
2. Orden posicional (1 de 2)
S: Q
ue tipo de orden?
Consultas posibles: las que tienen en cuenta el orden. Daremos, de
estas, cuenta de la elemental, que da lugar a otras tambien interesantes
que la utilizan para obtener una (sub)colecci
on de la original.
c Jos
e Ignacio Mayorga, Javier V
elez LSI-UNED, 2.012
EPED 19
2. Orden posicional (2 de 2)
S: Lista
Consultas posibles: las de Cojunto o Bolsa, Cola y Pila, adem
as de
k-esimo en posici
on
Inverso: Pila
Consultas posibles: las de Conjunto, u
ltimo en posici
on
c Jos
e Ignacio Mayorga, Javier V
elez LSI-UNED, 2.012
EPED 20
3. Topologa (1 de 2)
Pregunta 3: topologa
La colecci
on requiere una topologa especfica?
Respuestas:
No: estamos en la situaci
on de 2.
S: que tipo de topologa?
Respuestas:
Jer
arquica: Arbol
General: Grafo (no se estudia en este curso)
c Jos
e Ignacio Mayorga, Javier V
elez LSI-UNED, 2.012
EPED 21
3. Topologa (2 de 2)
Pregunta 3: topologa
La colecci
on requiere una topologa especfica?
Respuestas: S: que tipo de topologa? Jerarquica
Consultas posibles: las de Conjunto o Bolsa, relaciones jerarquicas
(ascendiente o descendiente, directo o no), las de recorrido.
El n
umero de hijos de cada nodo esta limitado a 2?
No: Arbol
n-ario (con o sin lmite de hijos)
Consultas posibles: las de Conjunto o Bolsa, las Jerarquicas y las que
dependen de su topologa (1) o funci
on (2)
1
2
Ej: n
umero o tipo de elementos en un nivel o camino
Ej: En un
arbol de decisi
on, conjunto de decisiones que llevan de un
punto a otro (decisiones de opci
on m
ultiple).
S: Arbol
binario
Consultas posibles: las de Conjunto o bolsa, las Jerarquicas y las que
dependen de su topologa (como en arboles n-arios) o de su funcion
Ej: en un
arbol de decisi
on, conjunto de decisiones booleanas que llevan
a un punto a otro
c Jos
e Ignacio Mayorga, Javier V
elez LSI-UNED, 2.012
EPED 22
4. Orden de claves (1 de 1)
Respuestas:
S: Arbol
Binario de B
usqueda
Consultas posibles: Conjunto, Bolsa, Jer
arquicas (estructura), orden de
claves
Por ejemplo, todos los elementos menores o mayores que uno dado o el
k-esimo en el orden de claves).
Deben equilibrarse siempre para mantener su eficiencia
c Jos
e Ignacio Mayorga, Javier V
elez LSI-UNED, 2.012
EPED 23
Selecci
on de un TAD: tabla de decisi
on
Se ofrece una tabla para ayudar a guiar el proceso. Como en el algoritmo,
las decisiones son heursticas, no reglas fijas. Puede haber TAD que
requieran adaptarlas.
TAD
Criterio
TAD
Consultas
repetidos
orden
(posicional)
orden
(de claves)
topologa
sin estructura
secuencia
jerarqua
conjunto
, ,
, \
bolsa
conj.
respuesta
num
erica
posible
lista
conj.
bolsa
posici
on
(cualq.)
pila
conj.
bolsa
posici
on
(primero)
cola
conj.
bolsa
posici
on
(
ultimo),
orden de
llegada
arbol n-ario
conj.
bolsa
jerarqua
topologa
funci
on
(ej: decisi
on
m
ultiple)
arbol binario
conj.
bolsa
jerarqua
topologa
funci
on
(ej: decisi
on
booleana)
No
No
S
No
orden
directo
No
No
orden
inverso
No
No
orden
directo
No
ABB
conj.
bolsa
jerarqua
topologa
funci
on
b
usqueda
por clave
orden de
clave
No
No
No
No
lineal
(directa)
(primero,
sig.,
k-
esimo)
lineal
(inversa)
(
ultimo,
anterior)
lineal
(directa)
(primero,
sig.)
jer
arquica
jer
arquica
lineal
(clave)
jer
arquica
posici
on)
c Jos
e Ignacio Mayorga, Javier V
elez LSI-UNED, 2.012
EPED 24
Explicaci
on de la tabla de decisi
on (1 de 2)
Propiedades:
: el criterio no afecta al TAD
Clasificaci
on:
Todos los TAD son subtipos de conjunto o de bolsa
Cada TAD se ubica en su topologa principal
Algunos TAD pueden comportarse como otros (recorrido de arboles)
Orden:
Posicional:
Seg
un colocaci
on o almacenamiento
Sujeto a poltica de acceso
No se refiere a los elementos sino a la colecci
on
De claves:
Refleja un orden parcial o total entre los elementos de la colecci
on
Se refiere al valor de las claves de dichos elementos
c Jos
e Ignacio Mayorga, Javier V
elez LSI-UNED, 2.012
EPED 25
Explicaci
on de la tabla de decisi
on (2 de 2)
Topologa:
La
La
La
La
c Jos
e Ignacio Mayorga, Javier V
elez LSI-UNED, 2.012
EPED 26