Ordenamiento con árbol binario
Chinga tu madre yaz
El ordenamiento con árbol binario es un algoritmo de ordenamiento, el cual ordena sus
elementos haciendo uso de un árbol binario de búsqueda. Se basa en ir construyendo
poco a poco el árbol binario introduciendo cada uno de los elementos, los cuales
quedarán ya ordenados. Después, se obtiene la lista de los elementos ordenados
recorriendo el árbol en inorden.
Características
Tiene un buen rendimiento.
Es estable (no cambia el orden relativo de elementos iguales).
No requiere espacio de almacenamiento extra.
Puede ordenar listas tal cual las recibe.
Un árbol binario de búsqueda o ABB, es un árbol binario en el cual, para todo elemento,
los elementos mayores a él, se ubican en su rama derecha, mientras que los elementos
menores van en su rama izquierda. Cada elemento se almacena una sola vez por lo que
no existen elementos repetidos.
Cada elemento(nodo) de un árbol ABB cuenta con tres campos:
Dato (numero, letra, palabra, etc), en este caso usaremos un numero(entero).
Puntero al nodo derecho
Puntero al nodo izquierdo
Ejemplo:
Complejidad
Insertar elementos en un árbol binario de búsqueda tiene una complejidad O(log n).
Entonces, agregar n elementos a un árbol cualquiera da como resultado una complejidad
O(n log n). Además, recorrer los elementos del árbol en inorden tiene complejidad O(n).