Saltar al contenido
wandres
.
dev
Repaso
pendientes
Progreso
Practicar
⌘K
Progreso
Cerrar sesión
Iniciar sesión
Sistema
Claro
Oscuro
Estructuras de datos
›
Borrar en un árbol de búsqueda
›
Simulación
Simulación
Borrar con dos hijos
Borrar 30, que tiene dos hijos
Cuatro pasos sobre el árbol 50, con 30 y 70; 30 tiene 20 y 40; 40 tiene 35 y 45. Paso 1: se quiere borrar 30. Paso 2: el sucesor es el mínimo del subárbol derecho: de 30 se baja a 40 y luego a la izquierda, a 35. Paso 3: el 35 se copia en el nodo de 30. Paso 4: se quita la hoja 35 original. El árbol final es 50, con 35 y 70; 35 tiene 20 y 40; 40 tiene solo 45 a su derecha.
Paso 1 de 4: borrar 30
30 tiene dos hijos
20
30
35
40
45
50
70
Paso 2 de 4: buscar el sucesor
mínimo del subárbol derecho: 40 → 35
20
30
35
40
45
50
70
Paso 3 de 4: copiar 35 en el nodo de 30
ahora 35 está dos veces
20
35
*
35
40
45
50
70
Paso 4 de 4: borrar el 35 de abajo
era una hoja: caso 1
20
35
*
40
45
50
70
El nodo con asterisco es el que ocupó el lugar del 30. Al final, la hoja 35 de abajo ya no existe y el 40 se queda solo con el 45.
Borras 30, que tiene dos hijos.
Un BST tiene raíz 50, hijo izquierdo 30, e hijo derecho 80 con hijo izquierdo 60 (que tiene hijo derecho 65) e hijo derecho 90. Borras la raíz. Ordena los pasos.
Selecciona las operaciones en orden. Puedes reiniciar la secuencia.
Reiniciar secuencia
Buscar el sucesor de 50: bajar a 80 y después a la izquierda hasta 60
Quitar el nodo original de 60 enlazando su padre, 80, con el hijo derecho de 60, que es 65
Copiar la clave 60 en el nodo donde estaba 50
Comprobar respuesta