Encuentre el recorrido posterior al pedido de BST a partir del recorrido previo al pedido

Dada una array que representa el recorrido previo al pedido de BST, imprima su recorrido posterior al pedido.  Ejemplos:  Input : 40 30 35 80 100 Output : 35 30 100 80 40 Input : 40 30 32 35 80 90 100 120 Output : 35 32 30 120 100 90 80 40 Requisito previo: … Continue reading «Encuentre el recorrido posterior al pedido de BST a partir del recorrido previo al pedido»

Encuentre la coincidencia máxima en un árbol binario dado

Dado un árbol con N Nodes valores de 1 a N y N – 1 aristas. La tarea es encontrar la coincidencia máxima en el árbol dado. Una coincidencia en un árbol es una colección de aristas tal que ningún par de aristas comparte un Node común. La coincidencia con la mayoría de los bordes … Continue reading «Encuentre la coincidencia máxima en un árbol binario dado»

Minimice la diferencia absoluta entre la suma de los subárboles formados después de dividir el árbol binario en dos

Dado un árbol binario que consta de N Nodes, la tarea es dividir el árbol binario en dos subárboles eliminando un borde de modo que se minimice la diferencia absoluta de la suma de los subárboles. Ejemplo: Entrada:      1                / \           … Continue reading «Minimice la diferencia absoluta entre la suma de los subárboles formados después de dividir el árbol binario en dos»

Recorrido iterativo posterior al orden del árbol N-ario

Dado un árbol N-ario, la tarea es encontrar iterativamente el recorrido posterior al orden del árbol dado. Ejemplos:  Input: 1 / | \ 3 2 4 / \ 5 6 Output: [5, 6, 3, 2, 4, 1] Input: 1 / \ 2 3 Output: [2, 3, 1] Enfoque: ya hemos discutido el recorrido iterativo posterior … Continue reading «Recorrido iterativo posterior al orden del árbol N-ario»

Compruebe si el árbol binario contiene un BST equilibrado de tamaño K

Dado un Árbol Binario y un entero positivo K . La tarea es verificar si el BST balanceado de tamaño K existe en un árbol binario dado o no. Si existe, imprima » Sí»; de lo contrario, imprima » No» . Ejemplos:  Input: K = 4, Below is the given Tree: 15 / \ 10 … Continue reading «Compruebe si el árbol binario contiene un BST equilibrado de tamaño K»

Imprima los bosques de un árbol binario después de eliminar los Nodes dados

Dado un árbol binario y una array arr[] que consta de valores de Nodes que se eliminarán, la tarea es imprimir el recorrido en orden de los bosques después de eliminar los Nodes. Ejemplos: Entrada: arr[] = {10, 5}   10 / \ 20 30 / \ \ 4 5 7 Salida:  4 20  30 7 … Continue reading «Imprima los bosques de un árbol binario después de eliminar los Nodes dados»

Recorridos de árboles (en orden, preorden y posorden) – Part 1

A diferencia de las estructuras de datos lineales (array, lista enlazada, colas, pilas, etc.) que solo tienen una forma lógica de atravesarlos, los árboles se pueden recorrer de diferentes maneras. Las siguientes son las formas generalmente utilizadas para atravesar árboles. C++ // C++ program for different tree traversals #include <iostream> using namespace std;    /* … Continue reading «Recorridos de árboles (en orden, preorden y posorden) – Part 1»

Recorrido DFS de un árbol usando recursividad

Dado un árbol binario, atravesarlo usando DFS usando recursividad. A diferencia de las estructuras de datos lineales (array, lista enlazada, colas, pilas, etc.) que solo tienen una forma lógica de atravesarlos, los árboles se pueden recorrer de diferentes maneras. En general, hay 2 formas ampliamente utilizadas para atravesar árboles: DFS o primera búsqueda en profundidad … Continue reading «Recorrido DFS de un árbol usando recursividad»

Imprime los Nodes que están justo encima del Node hoja.

Dado un árbol binario que consta de N Nodes, la tarea es imprimir los Nodes que están justo encima del Node hoja. Ejemplos: Entrada: N = 7, a continuación se muestra el árbol binario dado:   Salida: 20 8 12  Explicación:  el Node 20 está justo encima del Node hoja 22.  El Node 8 está justo … Continue reading «Imprime los Nodes que están justo encima del Node hoja.»