Pagini: [1]   În jos
  Imprimă  
Ajutor Subiect: stergea unui element  (Citit de 1363 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
ciucea
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 1



Vezi Profilul
« : Octombrie 10, 2012, 21:24:20 »

Intr-o lista dublu inlantuita cum se sterge un element din interior ? P.S.:Sunt clasa a X-a;explicat ceva mai simplu daca se poate
« Ultima modificare: Octombrie 10, 2012, 21:45:10 de către Ionut Radu » Memorat
repp4radu
Nu mai tace
*****

Karma: 118
Deconectat Deconectat

Mesaje: 204



Vezi Profilul
« Răspunde #1 : Octombrie 10, 2012, 21:39:02 »

Acel element ti se da prin pointer sau prin indice?

Presupunem ca prin pointer, varianta prin indice fiind asemanatoare(ai zis ca e interior, deci nu voi trata cazul cand am unul din vecini inexistent):

Cod:
struct nod
{
 nod *ant, *urm;
 int inf;
}*v, *p, *q; //v este nodul care vrei sa il stergi.

int main()
{
/*...*/
p = v->ant;
q = v->urm;
p->urm = q;
q->ant = p;
delete(v);
/*...*/
return 0;
}
Memorat
Pagini: [1]   În sus
  Imprimă  
 
Schimbă forumul:  

Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines