typedef t_date;
struct nod{
t_date date;
struct nod* urm;
}*p,*,q, *r, *f;/* p- primul nod, f- ultimul nod*/
Ex. Inserarea unui nod inaintea unui nod precizat prin cheie
r=q->urm;
q->urm=r->urm;
free( r);
r=q->urm;
*q=*r; /*inclusiv campul de inlantuire*/
free ( r);
Obs. q->urm !=NULL
Ex: sterge primul nod dintr-o lista; sterge un nod de cheie data
for(q=p;q!=NULL; q=q->urm)
procesare(q);
Crearea unei liste ordonate prin tehnica celor doi pointeri si metoda
fanionului; q2 il precede pe q1
Cei doi pointeri avanseaza simultan pana cand cheia lui q1 devine mai
mare sau egala cu x nodul care se insereaza; aplicand metoda
fanionului acest lucru se intampla cel mai tarziu cand q1 devine egal
cu fanionul
2. Liste circulare
TDA coada
I MM - tip special de lista; elementele sunt inserate la un capat numit
spatele cozii si sunt suprimate la celalalt capat numit fata cozii (FIFO)
II Notatii TipCoada c;
TipElement x;
boolean b;
III Operatori Initilaizare (TipCoada c);
TipElement Fata(TipCoada c);
adauga (TipCoada c, TipElement x);
scoate( TipCoada c);
boolean CoadaVida(TipCoada c);
boolean CoadaPlina(TipCoada c);