Cómo imprimir el marco exterior de un árbol binario.límite de impresión del árbol binario
- la orden es de arriba a abajo, izquierda a derecha, luego hacia abajo al principio de la impresión
- todo nodo leftest y los nodos más acertada
- imprimir todos los nodos hoja
de impresión todos los nodos que sólo tiene 1 hoja
100 / \ 50 150 /\ / 24 57 130 /\ \ \ 12 30 60 132
por ejemplo: la salida debe ser 100, 50, 24, 12, 30, 57, 60, 130, 132, 150
Si escribimos tres funciones diferentes para imprimir nodos izquierdos, nodos hoja y nodos derechos, se puede resolver fácilmente pero se necesita O (n + 2logn) tiempo.
También estoy buscando un enfoque O (n), pero la condición es que cada nodo debe visitarse una sola vez, no desea esta parte adicional O (2logn).
'O (n + 2logn)' es 'O (n)'. – interjay
@interjay tiene razón, podemos omitir la parte constante que es igual a o (n) –
http://www.geeksforgeeks.org/archives/2755 verifique esto. tiene una complejidad de tiempo y espacio igual al simple que atraviesa algo –