Si le dan dos secuencias transversales, ¿puede construir el árbol binario?

Depende de qué recorridos se den. Si uno de los métodos transversales es Inorder, entonces se puede construir el árbol; de lo contrario, no.     Por lo tanto, la siguiente combinación puede identificar de forma única un árbol. Enpedido y Prepedido.  Enorden y Postorden.  Inorder y Level-order.  Y los siguientes no.  Postorder y Preventa.  … Continue reading «Si le dan dos secuencias transversales, ¿puede construir el árbol binario?»

Encuentre LCA en árbol binario usando RMQ

El artículo describe un enfoque para resolver el problema de encontrar el LCA de dos Nodes en un árbol reduciéndolo a un problema de RMQ. El ancestro común más bajo (LCA) de dos Nodes u y v en un árbol con raíz T se define como el Node ubicado más lejos de la raíz que … Continue reading «Encuentre LCA en árbol binario usando RMQ»

Compruebe si un árbol binario dado tiene una altura equilibrada como un árbol rojo-negro

En un árbol rojo-negro , la altura máxima de un Node es como máximo el doble de la altura mínima ( las cuatro propiedades del árbol rojo-negro aseguran que esto siempre se cumpla). Dado un árbol de búsqueda binario, debemos verificar la siguiente propiedad.  Para cada Node, la longitud del camino más largo de hoja … Continue reading «Compruebe si un árbol binario dado tiene una altura equilibrada como un árbol rojo-negro»

Imprima todas las rutas de raíz a hoja con sus posiciones relativas

Dado un árbol binario, imprima la raíz en la ruta de la hoja, pero agregue «_» para indicar la posición relativa.  Ejemplo:  Input : Root of below tree A / \ B C / \ / \ D E F G Output : All root to leaf paths _ _ A _ B D _ … Continue reading «Imprima todas las rutas de raíz a hoja con sus posiciones relativas»

Suma de Nodes en la ruta más larga desde la raíz hasta el Node hoja

Dado un árbol binario que contiene n Nodes. El problema es encontrar la suma de todos los Nodes en el camino más largo desde la raíz hasta el Node hoja. Si dos o más caminos compiten por el camino más largo, entonces se considera el camino que tiene la suma máxima de Nodes. Ejemplos:   Input … Continue reading «Suma de Nodes en la ruta más larga desde la raíz hasta el Node hoja»

Convierta la representación de izquierda a derecha de un árbol binario a abajo a la derecha

La representación izquierda-derecha de un árbol binario es una representación estándar donde cada Node tiene un puntero al hijo izquierdo y otro puntero al hijo derecho. La representación Abajo-Derecha es una representación alternativa en la que cada Node tiene un puntero al hijo izquierdo (o primero) y otro puntero al siguiente hermano. Entonces, los hermanos … Continue reading «Convierta la representación de izquierda a derecha de un árbol binario a abajo a la derecha»

Código Prufer para la creación de árboles

¿Qué es el Código Prufer?  Dado un árbol (representado como un gráfico, no como un árbol con raíz) con n Nodes etiquetados con etiquetas del 1 al n, un código Prufer identifica el árbol de manera única. La secuencia tiene n-2 valores. ¿Cómo obtener el Código Prufer de un árbol?  Inicialice el código Prufer como … Continue reading «Código Prufer para la creación de árboles»

Convertir un árbol binario en una lista circular de enlaces dobles

Dado un árbol binario, conviértalo en una lista circular doblemente enlazada (in situ).   Los punteros izquierdo y derecho en los Nodes se utilizarán como punteros anterior y siguiente, respectivamente, en la Lista enlazada circular convertida. El orden de los Nodes en la Lista debe ser el mismo que en Inorder para el Árbol Binario dado. … Continue reading «Convertir un árbol binario en una lista circular de enlaces dobles»

Buscar recuento de subárboles de valor único

Dado un árbol binario, escriba un programa para contar el número de subárboles de un solo valor. Un subárbol de valor único es aquel en el que todos los Nodes tienen el mismo valor. La complejidad de tiempo esperada es O(n). Ejemplo:  C++ // C++ program to find count of single valued subtrees #include<bits/stdc++.h> using … Continue reading «Buscar recuento de subárboles de valor único»

Inclinación del árbol binario

Dado un árbol binario, devuelve la inclinación de todo el árbol. La inclinación de un Node de árbol se define como la diferencia absoluta entre la suma de todos los valores del Node del subárbol izquierdo y la suma de todos los valores del Node del subárbol derecho. A los Nodes nulos se les asigna … Continue reading «Inclinación del árbol binario»