- subarborele drept contine intotdeauna valori mai mari
SAU EGALE <br>- subarborele stang contine intotdeauna valori
mai mici <br>- tu vrei sa inlocuiesti valoarea care o stergi cu urmatoarea valoare &gt;= valoarea stearsa<br>- presupunand ca nodul in care se gaseste valoarea stearsa are descendent dreapta , sa-i zicem X, atunci tu trebuie sa gasesti cea mai mica valoare din subarborele cu radacina in X
<br>- valoarea care o cauti se gaseste asa :<br>&nbsp;&nbsp;&nbsp; - daca in subarborele cu radacina in X se gaseste o valoare EGALA cu valoarea pe care vrei sa o stergi, atunci aceas valoare se poate<br>&nbsp;&nbsp;&nbsp; gasi in 2 locuri :<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1)chiar in X
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2)daca nu este in X, atunci poate fi cea mai din stanga valoare din subarborele drept al nodului din care se sterge valoarea , daca acesta exista ( deoarece daca valoarea din X nu este egala cu valoarea care vrei sa o stergi , atunci valoarea din X va fi mai mare decat valoarea care vrei sa o stergi =&gt; daca se mai gaseste o alta valoare egala cu valoarea care vrei sa o stergi , poate sa fie doar in subarborele stang al lui X)
<br>&nbsp;&nbsp;&nbsp; - daca in subarborele cu radacina in X NU se gaseste o valoarea EGALA cu valoarea care vrei sa o stergi, atunci succesorul este cea mai din stanga valoare din subarborele drept al nodului din care se sterge valoarea
<br><br>Deci ce a zis Lucian + mica modificare a lui Tica =&gt; algoritmul corect :)<br><br><div class="gmail_quote">On Nov 12, 2007 10:31 AM, Marius Nicolae &lt;<a href="mailto:mariusn007@gmail.com">mariusn007@gmail.com</a>
&gt; wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="Ih2E3d">On Nov 12, 2007 10:20 AM, Drenea Alex &lt;<a href="mailto:alexdrenea@yahoo.com">
alexdrenea@yahoo.com</a>&gt; wrote:<br>&gt;<br></div><div class="Ih2E3d">&gt; Ma prinsesem si eu aseara de faza si chiar am implementat cu success<br>&gt; De apreciat gestul lui Lucian care si-a luat din timpul lui sa explice atat
<br>&gt; de bine. Multumesc.<br>&gt;<br>&gt; Am totusi o mica &quot;problema&quot; sa ii zic asa. Mi-am adus eu aminte de pe la POO<br>&gt; parca,<br>&gt; si in ce miam adus aminte, succesorul se alegea intotdeauna ca fiind ultimul
<br>&gt; nod din<br>&gt; stangile ramurii din dreapta nodului de sters. Acum cineva de pe aici a zis<br>&gt; ca ar fi de fapt<br>&gt; minimul ditre ce am zis eu si dreptile din stanga nodului de sters, in fine<br>&gt; exprimarea lasa de dorit
<br>&gt; dar cred ca s-a inteles esenta....<br>&gt; &nbsp;Deci... cum e corect? e corect cum am zis eu ( intotdeauna la dreapta ? )<br>&gt; sau .. trebuie cu minim??<br><br></div>Succesorul lui x este cea mai mica valoare mai mare sau egala cu x.
<br><br>Daca tu gasesti vreuna din asta in stanga lui x... nu e bine<br><div><div></div><div class="Wj3C7c"><br>&gt;<br>&gt; Mersi<br>&gt; Alex.<br>&gt;<br>&gt;<br>&gt; ----- Original Message ----<br>&gt; From: Iulian Moraru &lt;
<a href="mailto:iulian@gmail.com">iulian@gmail.com</a>&gt;<br>&gt; To: Sisteme de Operare &lt;<a href="mailto:so@cursuri.cs.pub.ro">so@cursuri.cs.pub.ro</a>&gt;<br>&gt; Sent: Monday, November 12, 2007 10:14:15 AM<br>&gt; Subject: Re: [so] Tema2
<br>&gt;<br>&gt; On Nov 12, 2007 10:02 AM, Tica &lt;<a href="mailto:me210503@gmail.com">me210503@gmail.com</a>&gt; wrote:<br>&gt; &gt; Referitor la algoritmul descris de Lucian:<br>&gt; &gt;<br>&gt; &gt; In penultimul rand de cod, n-as pune nada (as in NULL ?) in stanga
<br>&gt; &gt; parintelui succesorului si in cazul in care succesorul avea un<br>&gt; &gt; subarbore drept (? &lt;=&gt; element sau subarbore).<br>&gt; &gt;<br>&gt; &gt; &quot;parintele_succesorului.st = succesor.dr &nbsp;&quot;
<br>&gt; &gt;<br>&gt; &gt; Ar fi corect?<br>&gt; &gt;<br>&gt;<br>&gt; Da, asa e. In fine, important era sa prindeti care e ideea cu succesorul.<br>&gt;<br>&gt; 10x,<br>&gt; Iulian<br>&gt; _______________________________________________
<br>&gt; so mailing list<br>&gt; <a href="mailto:so@cursuri.cs.pub.ro">so@cursuri.cs.pub.ro</a><br>&gt; <a href="http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so" target="_blank">http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so
</a><br>&gt;<br>&gt;<br>&gt;<br>&gt; __________________________________________________<br>&gt; Do You Yahoo!?<br>&gt; Tired of spam? Yahoo! Mail has the best spam protection around<br>&gt; <a href="http://mail.yahoo.com" target="_blank">
http://mail.yahoo.com</a><br>&gt; _______________________________________________<br>&gt; so mailing list<br>&gt; <a href="mailto:so@cursuri.cs.pub.ro">so@cursuri.cs.pub.ro</a><br>&gt; <a href="http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so" target="_blank">
http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so</a><br>&gt;<br>&gt;<br>_______________________________________________<br>so mailing list<br><a href="mailto:so@cursuri.cs.pub.ro">so@cursuri.cs.pub.ro</a><br><a href="http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so" target="_blank">
http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so</a><br></div></div></blockquote></div><br>