|
Politica de confidentialitate |
|
• domnisoara hus • legume • istoria unui galban • metanol • recapitulare • profitul • caract • comentariu liric • radiolocatia • praslea cel voinic si merele da aur | |
Lista liniara simplu inlantuita | ||||||
|
||||||
- stiva - coada liniara dublu inlantuita
Liste liniare simplu inlantuite
Def. Este o colectie de n >= 0 noduri (elemente), in1, in2, …inn aflate intr-o relatie de ordine astfel: in1 este primul element al listei, in2 este al doilea elem, …, inn este ultimul element al listei.
O lista liniara simplu inlantuita arata astfel: inn NIL
adr4 in3 adr3 in2 adr2 in1 . . .
adr1
- in1, in2, … inn reprezinta informatiile utile (propriu-zise) a celor n noduri (valori care se depun in HEAP)
Lista se numeşte simplu inlantuita pentru ca fiecare element din lista contine o singura informatie de legatura, o singura adresa şi anume adresa la care se afla urmatorul element din lista. Avem o singura exceptie şi anume ultimul element din lista care are in campul de adresa cuvantul NIL adica nici o adresa.
Cu aceasta structura dinamica se pot face operatii la fel ca şi cu alte structuri de date:
Creare şi listare lista Ne propunem sa creem o lista formata din n nr reale. adresa nr real
Daca fiecare element al listei cuprinde inf. utila şi o adresa => ca fiecare elem din lista este de fapt o inregistrare (record).
Program creare_listare_lista; Type ref = ^inr; inr = record elem:real; adrurm:ref; end; VAR n, i : integer; c, prim, ultim : ref; BEGIN write(‘n= ‘); readln(n); new(c); write(‘dati val elem ‘); readln(c^.elem); prim := c; ultim := c; for i := 2 to n do begin new(c); write(‘mai introduceti o val: ‘); readln(c^.elem); ultim^.adrurm := c; ultim := c; end; ultim^.adrurm := nil; AlistareS c := prim; while c <> nil do begin write(c^.elem,’ ‘); c:=c^.adrurm; end; END. |
||||||
|
||||||
|
||||||
Copyright© 2005 - 2024 | Trimite document | Harta site | Adauga in favorite |
|