Differences

This shows you the differences between two versions of the page.

Link to this comparison view

sd-ca:laboratoare:lab-09 [2025/05/06 10:53]
alexandra.lache0802 [Ștergerea]
sd-ca:laboratoare:lab-09 [2025/05/06 11:20] (current)
alexandra.lache0802 [Ștergerea]
Line 66: Line 66:
  
 <note tip> <note tip>
-Ștergerea unui nod frunză sau a unui nod cu un singur copil dintr-un arbore binar de căutare este o operație simplă. Pe lângă eliminarea efectivă a nodului, este necesară și actualizarea referinței din nodul părinte, astfel încât aceasta să pointeze către copilul nodului șters (dacă există) sau către NULL, în cazul în care nodul șters era o frunză.+  * Ștergerea unui nod frunză sau a unui nod cu un singur copil dintr-un arbore binar de căutare este o operație simplă. Pe lângă eliminarea efectivă a nodului, este necesară și actualizarea referinței din nodul părinte, astfel încât aceasta să pointeze către copilul nodului șters (dacă există) sau către NULL, în cazul în care nodul șters era o frunză.
  
-Eliminarea unui nod cu doi succesori este mai complexaintrucat arborele ​trebuie ​sa isi pastreze proprietatile ​de BST dupa stergereModalitatea de a proceda in acest caz este de a inlocui ​nodul care urmeaza a fi sters cu nodul cu cea mai mica valoare din subarborele drept al acestuia(cel mai din stanga).+  * Eliminarea unui nod cu doi succesori este mai complexădeoarece ​trebuie ​menținută proprietatea specifică arborilor binari ​de căutare (BST)În acest caznodul de șters este înlocuit cu un nod care are o valoare apropiată, astfel încât structura și regulile arborelui să rămână corecte. O soluție frecvent utilizată este **înlocuirea ​cu nodul care are cea mai mică valoare din subarborele drept** (adică nodul cel mai din stânga din acel subarbore). Acest nod este garantat a fi //mai mare decât toate valorile din subarborele stâng// și //mai mic decât celelalte valori din subarborele drept//, păstrând astfel ordinea specifică unui arbore binar de căutare.
  
-Eliminarea unui nod cu doi succesori se face prin înlocuirea sa cu nodul care are cea mai apropiată valoare de nodul șters. Acesta poate fi din extremitatea dreaptă a subarborelui stâng (**predecesorul**;​ se caută cel mai mare nod din acest subarbore, adică "se merge" în dreapta până se ajunge la un nod cu cel mult un succesor, aflat evident în partea stângă, altfel am putea avansa în adâncime pe dreapta) sau nodul din extremitatea stânga a subarborelui drept (**succesorul**;​ se caută cel mai mic nod din acest subarbore, adică "se merge" în stânga până se ajunge la un nod cu cel mult un succesor, aflat evident în partea dreaptă, altfel am putea avansa în adâncime pe stânga). 
 </​note>​ </​note>​
  
sd-ca/laboratoare/lab-09.1746518011.txt.gz · Last modified: 2025/05/06 10:53 by alexandra.lache0802
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0