Título: [C/C++] Insertar balanceado en Arbol binario Publicado por: _TTFH_3500 en 15 Mayo 2016, 00:16 am Código
¿Como puedo implementar este procedimiento? Quiero rotar el árbol de manera que la cantidad de nodos del subarbol izquierdo sea 1 mayor o igual que la del subarbol derecho. Pero no se me ocurre como hacerlo, por ejemplo: Si el árbol es vació solo inserto y no tengo que hacer nada mas ya que queda balanceado porque la cantidad de nodos del subarbol izquierdo y derecho es igual (vale 0). Luego si b tiene un elemento, como x es mas grande que los elementos de b al insertar a la derecha por la propiedad de los arboles binarios de búsqueda me queda desbalanceado: 1 \ 2 ya que el subarbol derecho tiene 1 nodo y es mayor que la cantidad del izquierdo que es 0. Debería rotar para que quede: 2 / 1 |