10`09`2019 - Heineken97/Portafolio GitHub Wiki

Clase 20

Delete de arbol binario de busqueda

Considerar posibilidades dependiendo de posicion

Nodo es hoja, solo se borra, su padre apunta a null

  • Nodo con 1 hijo, padre de eliminado, toma su hijo
  • Nodo con 2 hijos, Agarrar menor de la derecha, agarrar el mayor del izq, reemplazar la data,repetir procedure,0

Factor de Balance =altura del subarbol derecho- altura de subarbol izquierdo

Insertar

Usar ROtacion para con dicion de balanceo Solo los de la ruta, su factor de balanceo son afectados

Arboles AVL

la complejidad del arbol AVL es de O(logN), la diferencia de la profundidad de los subarboles de la raiz debe de ser maximo 1. El arbol AVL NO puede poseer subarboles NO AVL

*Factor de balanceo *= altura de subarbol derecho menos altura de subarbol izquierdo

Si al insertar se incumple la condicion de balanceo de AVL se hace una rotacion. Para saber si se afecto se debe ver si se afecto el valor de balanceo de los nodos de la ruta por la cual se paso

Metodos de rotación

  • en los left left o right right, se les aplica una rotacion sencilla

  • en los left right o right left, se les aplica una rotacion doble