O listă liniară este o segvenţă finită de n elemente (componente) de acelaşi tip de nod 1,nod 2,...nod n numite şi noduri aflate într-o relaţie de ordine.

Reprezentarea unei Liste

Adresa unei variabile poate puncta la rândul său către o altă adresă care să puncteze către o altă adresă. Aşa cum se observă şi din desen, dacă noi "introducem" de fiecare dată o informaţie utilă obţinem o structură de date numită listă liniară. Pentru că fiecare element din listă conţine adresa unui singur element(cel următor), lista o vom numi simplu înlănţuită.

În cadrul unei liste sunt puse în evidenţă :

Pentru a pune în evidenţă succesiunea nodurilor, lista o putem reprezenta astfel:

Reprezentarea unei Liste cu legaturi

Componentele listei pot fi date elementare sau date structurate.

Operaţiile cele mai importante definite pe liste sunt :

Declaraţia

Type lsi=^Nod;

Nod=record
Inf:integer;
Urm:lsi;
End;
Var cap:lsi;

 

Declaraţia de mai sus este una generică şi pe marginea ei putem face urmatoarele observaţii: