Las 10 preguntas principales de la entrevista sobre la primera búsqueda en profundidad (DFS)

La búsqueda en profundidad (DFS) es un algoritmo para atravesar o buscar estructuras de datos de árboles o gráficos. Uno comienza en la raíz (seleccionando algún Node arbitrario como la raíz en el caso de un gráfico) y explora tanto como sea posible a lo largo de cada rama antes de retroceder. Estos son algunos … Continue reading «Las 10 preguntas principales de la entrevista sobre la primera búsqueda en profundidad (DFS)»

Suma de todos los Nodes con valores más pequeños a una distancia K de un Node dado en un BST

Dado un árbol de búsqueda binario , un Node objetivo en el BST y un valor entero K , la tarea es encontrar la suma de todos los Nodes que están a una distancia K del Node objetivo cuyo valor es menor que el Node objetivo. Ejemplos: Entrada: objetivo = 7, K = 2 Salida: … Continue reading «Suma de todos los Nodes con valores más pequeños a una distancia K de un Node dado en un BST»

Imprima los Nodes medios de cada nivel de un árbol binario

Dado un árbol binario , la tarea es imprimir los Nodes medios de cada nivel de un árbol binario . Considerando que M es el número de Nodes en cualquier nivel, imprima (M/2) el Node si M es impar. De lo contrario, imprima (M/2) el Node y ((M/2) + 1) el Node . Ejemplos: Entrada: … Continue reading «Imprima los Nodes medios de cada nivel de un árbol binario»

Compruebe si cada triplete de vértices en el gráfico contiene dos vértices conectados al tercer vértice

Dado un grafo no dirigido con N vértices y K aristas, la tarea es verificar si para cada combinación de tres vértices en el gráfico, existen dos vértices que están conectados al tercer vértice. En otras palabras, para cada triplete de vértices (a, b, c) , si existe un camino entre a y c , … Continue reading «Compruebe si cada triplete de vértices en el gráfico contiene dos vértices conectados al tercer vértice»

Número de componentes conectados en una array bidimensional de strings

Dada una array 2-D mat[][], la tarea es contar el número de componentes conectados en la array. Una componente conexa está formada por todos los elementos iguales que comparten algún lado común con al menos otro elemento de la misma componente. Ejemplos:   Input: mat[][] = {«bbba», «baaa»} Output: 2 The two connected components are: bbb … Continue reading «Número de componentes conectados en una array bidimensional de strings»

Kth ancestro de todos los Nodes en un árbol N-ario usando DFS

Dado un árbol N-ario y un entero K , la tarea es imprimir los Kth ancestros de todos los Nodes del árbol en orden de nivel. Si los ancestros K no existen para un Node, imprima -1 para ese Node. Ejemplos:   Entrada: K = 2   Salida: -1 -1 -1 1 1 1 1 1 1  … Continue reading «Kth ancestro de todos los Nodes en un árbol N-ario usando DFS»

Calcular el número de Nodes en todos los subárboles | Uso de DFS

Dado un árbol en forma de lista de adyacencia, tenemos que calcular la cantidad de Nodes en el subárbol de cada Node mientras calculamos la cantidad de Nodes en el subárbol de un Node en particular, ese Node también se agregará como un Node en el subárbol, por lo tanto, el número de Nodes en … Continue reading «Calcular el número de Nodes en todos los subárboles | Uso de DFS»

Imprime los Nodes del Árbol Binario cuya altura es un número Primo

Dado un árbol binario , nuestra tarea es imprimir los Nodes cuya altura es un número primo a partir del Node raíz. Ejemplos: Input: 1 / \ 2 3 / \ 4 5 Output: 4 5 Explanation: For this tree: Height of Node 1 – 0, Height of Node 2 – 1, Height of Node … Continue reading «Imprime los Nodes del Árbol Binario cuya altura es un número Primo»

Cuente las formas de cambiar la dirección de los bordes de modo que el gráfico se vuelva acíclico

Dado un gráfico dirigido y no ponderado que consta de N vértices y una array arr[] donde i-ésimo vértice tiene una arista dirigida a arr[i] . La tarea es encontrar el número de formas de cambiar la dirección de los bordes de modo que el gráfico dado sea acíclico. Ejemplos:  Entrada: N = 3, arr[] … Continue reading «Cuente las formas de cambiar la dirección de los bordes de modo que el gráfico se vuelva acíclico»

Número mínimo de cámaras requeridas para monitorear todos los Nodes de un árbol binario

Dado un árbol binario que consta de N Nodes, la tarea es encontrar la cantidad mínima de cámaras requeridas para monitorear todo el árbol de manera que cada cámara ubicada en cualquier Node pueda monitorear el Node mismo, su padre y sus hijos inmediatos. Ejemplos: Entrada:              0     … Continue reading «Número mínimo de cámaras requeridas para monitorear todos los Nodes de un árbol binario»