|
|
|
Listas doblemente circulares
|
|||||||||||||||||||
|
Son listas circulares con punteros que permiten recorrerlas tanto en el sentido de avance de las agujas de un reloj como en el sentido contrario. Es útil y frecuente implementarlas con un nodo cabecera, permanentemente asociado a la existencia de la lista, que separa el principio del final de la misma y cuyo campo para almacenar información no se utiliza como el de los restantes elementos de la lista. Citemos un ejemplo:
case sw:boolean of true:(n:integer); false:(c:char); end; Procedure CadenaVacia(var L: cadena); Procedura poner(var L:cadena; car:char); function esvacia(L:cadena):boolean; Procedure Concatenar(Var L:cadena; L1:cadena); Function longitud(L:cadena): integer; Procedure borrarcar(var L:cadena; car:char); funtion caracterN (L: cadena; n:integer):char; Implementation procedure cadenavacia;
Procedure Poner; var
begin
end;
begin
end; Function Longitud; begin
end; Procedure borrarcar; var
begin
function caracterN;
end; Procedure Concatenar;
end
|
|
Elaborado por ; Dinora
Soto Castillo,. |