Árbol binario completo – Part 1

Sabemos que un árbol es una estructura de datos no lineal. No tiene limitación en el número de niños. Un árbol binario tiene una limitación ya que cualquier Node del árbol tiene como máximo dos hijos: un hijo izquierdo y otro derecho. ¿Qué es un árbol binario completo? Un árbol binario completo es un tipo … Continue reading «Árbol binario completo – Part 1»

Compruebe si el equivalente decimal a nivel de árbol binario forma una secuencia monotónica o no

Dada la raíz de un árbol binario en el que todos los Nodes tienen valores de 0 o 1 , la tarea es verificar si el equivalente decimal nivelado del árbol dado forma una secuencia monótona o no. Una sucesión es monótona si es monótona creciente o monótona decreciente. Una secuencia nums es monótona creciente si … Continue reading «Compruebe si el equivalente decimal a nivel de árbol binario forma una secuencia monotónica o no»

Imprimir todos los Nodes del árbol binario dado en el nivel Kth

Dado un árbol binario y un entero K, la tarea es imprimir todos los enteros en el nivel K del árbol de izquierda a derecha. Ejemplos: Entrada: Árbol en la imagen de abajo, K = 3 Salida : 4 5 6 Explicación: Todos los Nodes presentes en el nivel 3 del árbol binario anterior de … Continue reading «Imprimir todos los Nodes del árbol binario dado en el nivel Kth»

Recuento de Nodes en un árbol binario que tienen sus Nodes en el rango [L, R]

Dado un árbol binario que consta de N Nodes y dos números enteros positivos L y R, la tarea es encontrar el recuento de Nodes que tienen su valor en el rango [L, R] . Ejemplos: Entrada: Árbol en la imagen de abajo, L = 4, R = 15 Salida: 2 Explicación: Los Nodes en … Continue reading «Recuento de Nodes en un árbol binario que tienen sus Nodes en el rango [L, R]»

Árboles de expresión usando clases en C++ con implementación

Prerrequisito: Árbol de expresión El árbol de expresión es un árbol binario en el que cada Node interno corresponde al operador y cada Node hoja corresponde al operando, por lo que, por ejemplo, el árbol de expresión para 3 + ((5+9)*2) sería: En los árboles de expresión, los Nodes hoja son operandos y los Nodes … Continue reading «Árboles de expresión usando clases en C++ con implementación»

Recorrido de orden de nivel al convertir N-ary Tree en una representación de lista de adyacencia con K como Node raíz

Dado el Node raíz de un árbol N-ario y un número entero K , la tarea es convertir el árbol dado en una representación de lista de adyacencia e imprimir el recorrido de orden de niveles considerando el vértice K como el Node raíz. Ejemplo: Entrada: Árbol en la imagen de abajo, K = 5 … Continue reading «Recorrido de orden de nivel al convertir N-ary Tree en una representación de lista de adyacencia con K como Node raíz»

Recorrido de árbol binario de orden de nivel

El recorrido de orden de nivel de un árbol es el recorrido primero en anchura para el árbol.  C++ // Recursive CPP program for level // order traversal of Binary Tree #include <bits/stdc++.h> using namespace std;   /* A binary tree node has data, pointer to left child and a pointer to right child */ … Continue reading «Recorrido de árbol binario de orden de nivel»

Construya un árbol binario a partir de una representación de array principal dada

Dada una array que representa un árbol de tal manera que los índices de la array son valores en los Nodes del árbol y los valores de la array dan el Node principal de ese índice (o Node) en particular. El valor del índice del Node raíz siempre sería -1 ya que no hay un … Continue reading «Construya un árbol binario a partir de una representación de array principal dada»

Imprimir antepasados ​​​​de un Node dado en Binary Tree

Dado un árbol binario y una clave, escriba una función que imprima todos los ancestros de la clave en el árbol binario dado.  Por ejemplo, si el árbol dado sigue al Árbol binario y la clave es 7, entonces su función debería imprimir 4, 2 y 1.  C++ // C++ program to print ancestors of … Continue reading «Imprimir antepasados ​​​​de un Node dado en Binary Tree»

Cuente la mitad de los Nodes en un árbol binario (iterativo y recursivo)

Dado un árbol binario, ¿cómo cuenta todos los medios Nodes (que tiene solo un hijo) sin usar la recursividad? Las hojas de nota no deben tocarse ya que tienen ambos hijos como NULL.  Input : Root of below tree C++ // C++ program to count half nodes in a Binary Tree #include <bits/stdc++.h> using namespace … Continue reading «Cuente la mitad de los Nodes en un árbol binario (iterativo y recursivo)»