Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
y ALGORITMOS
Licenciatura en Ciencias de la
Computacin
T.A.D. LISTA
Estructuras de Datos y
Algoritmos
LISTAS
n : longitud de la lista
Si n=0, tenemos una lista vaca : L=( )
Si n>0, entonces consideramos que:
ai es el i-esimo elemento
a1 es el primer elemento
an es el ltimo elemento
ai precede a ai+1, para 1<=i<n
ai sucede a ai-1, para 1<i<=n
Estructuras de Datos y
Algoritmos
Representacin
secuencial
an n-1
Elementos
Estructuras de Datos y
Algoritmos
Representacin
encadenada:
L = (a1, a2, .....,
an)
Cab Cant
a1 an
T.A.D. LISTA Estructuras de Datos y
Algoritmos
Construccin de operaciones abstractas
(1)
R
E
P S Max- Max-1
R E 1
C an
E n
S U
E E an ......
N n-1
N
T C ....... Ult ai Ult
A I
Insertar(X,L,p=i)
C A ai n-1 X n
I L i-1
...... ......
N
a2 a2
1 1
a1 Elementos a1 Elementos
0 0
Estructuras de Datos y
T.A.D. LISTA Algoritmos
R
E a1 ai-1 ai an
P E
R N
E C
S A
D Insertar(X,L,p=i)
E
N E
T N
A Cab Cant
A
C D
n+1
I A
a1 ai-1 ai an
X
Estructuras de Datos y
Algoritmos
R
E
P Representacin Secuencial
R
E
S
E
N Variables dinmicas
T
A Representacin
C
I Encadenada
E U
N R espacio
C S Lista L representada con
A O cursores, sobre arreglo
D R
E
Max-1
N
A
D espacio
A Espacio para
cursores, definido
Estructuras de Datos y
T.A.D. LISTA Algoritmos
N L = (a1,y,a2,a3) a1 3 0
Cab Cant a2 2 1
N
C 0 4
a3 -1 2
E U
R y 1 3
N L
C S
A O
D R
E Max-1
N
A espacio
D
A
Estructuras de Datos y
Algoritmos
Lista L coexistiendo con Pila de espacios disponibles
Max-1
N
C
E U
N R espacio
C S
A O
D R Suprimir(X,L,p=3)
E
N ?
A L= ( a1, y, a2, L= ( a1, y, a3)
D a 3)
A
Estructuras de Datos y
Algoritmos
a1 3 0 Disponibl
Cab Cant 4 e 1
1 Registro 0: Cumple la funcin del
0 3
a3 -1 2 campo Disponible, contenido este en
el Campo 2, pero en esta oportunidad
y 2 3 se adiciona la cantidad de registros
L
5 4 libres intercalados, contenida en
Campo 1.
Registro 1: Este registro contiene
Max-1 Max-1
cab en Campo 2, y cant en Campo 1,
-1 ambos correspondientes a la lista L.
Registros 2, 4 y 5: representan a las
tres celdas de la lista L=( a1, y, a3).
espacio En ellas Campo 1, es el recproco de
item, mientras que Campo 2 lo es de
sig.
Registro 3: Este es el nico registro
que pertenece, en esta instancia, a la
pila de espacios libres.
1 3
Campo 1 a1 a3 y
Archivo F conteniendo la
3 2 5 -1 -1 4 lista L y la pila de espacios
Campo 2
libres.
0 1 2 3 4 5 .....................
Registros
Sistemas de Datos
T.A.D. LISTA
ORDENADA POR CONTENIDO
Insertar(X,L)
Entrada : L=(a1,.,an) n>=0 y X
Funcin : Insertar el elemento X manteniendo el orden
lineal de L, esto es, ai<=ai+1, para 1<=i<n.
Salida: L=(a1,...,ai,X,ai+1,....,an) si ai<=X<ai+1,
1<=i<n
L=(X,a1,....,an) si X<a1
L=(a1,....,an,X) si an<X