Primera búsqueda en profundidad o DFS para un gráfico

  El primer recorrido en profundidad (o búsqueda) de un gráfico es similar al primer recorrido en profundidad de un árbol. El único inconveniente aquí es que, a diferencia de los árboles, los gráficos pueden contener ciclos (un Node puede visitarse dos veces). Para evitar procesar un Node más de una vez, use una array … Continue reading «Primera búsqueda en profundidad o DFS para un gráfico»

Búsqueda de profundización iterativa (IDS) o búsqueda de profundidad de profundización iterativa primero (IDDFS)

Hay dos formas comunes de recorrer un gráfico, BFS y DFS . Teniendo en cuenta un árbol (o gráfico) de gran altura y ancho, tanto BFS como DFS no son muy eficientes debido a las siguientes razones. DFS primero atraviesa los Nodes que pasan por un adyacente de la raíz, luego el siguiente adyacente. El … Continue reading «Búsqueda de profundización iterativa (IDS) o búsqueda de profundidad de profundización iterativa primero (IDDFS)»

Consultas por el número de Nodes que tienen valores menores que V en el subárbol de un Node

Dado un árbol enraizado (suponiendo que la raíz es 1 ) de N Nodes y Q consultas, cada uno de la forma (Val, Node) . Para cada consulta, la tarea es encontrar la cantidad de Nodes con valores más pequeños que Val en el subárbol de Node , incluido él mismo. Tenga en cuenta que, por … Continue reading «Consultas por el número de Nodes que tienen valores menores que V en el subárbol de un Node»

Verifique si el costo de ir de cualquier Node a cualquier otro Node a través de todas las rutas posibles es el mismo

Dada la representación de una lista de adyacencia de un grafo dirigido, la tarea es verificar si el costo de ir de cualquier vértice a cualquier otro vértice a través de todos los caminos posibles es igual o no. Si hay un costo c para ir del vértice A al vértice B , entonces el … Continue reading «Verifique si el costo de ir de cualquier Node a cualquier otro Node a través de todas las rutas posibles es el mismo»

Equivalentes octales de componentes conectados en gráfico de valor binario

Dado un gráfico no dirigido de valor binario con V vértices y E aristas, la tarea es encontrar los equivalentes octales de todos los componentes conectados del gráfico. Se puede considerar que un gráfico con valores binarios tiene solo números binarios (0 o 1) como valores de vértice. Ejemplos:   Entrada: E = 4, V = … Continue reading «Equivalentes octales de componentes conectados en gráfico de valor binario»

Encuentra si una array de strings se puede enstringr para formar un círculo | conjunto 2

Dada una serie de strings, encuentre si las strings dadas se pueden enstringr para formar un círculo. Una string X se puede poner antes de otra string Y en un círculo si el último carácter de X es el mismo que el primer carácter de Y. Ejemplos:  Input: arr[] = {«geek», «king»} Output: Yes, the … Continue reading «Encuentra si una array de strings se puede enstringr para formar un círculo | conjunto 2»

Imprime todas las rutas desde un origen determinado hasta un destino

Dado un gráfico dirigido, un vértice de origen ‘s’ y un vértice de destino ‘d’, imprima todas las rutas desde la ‘s’ dada hasta la ‘d’. Considere el siguiente gráfico dirigido. Sea s 2 y d 3. Hay 3 caminos diferentes de 2 a 3.  Acercarse: La idea es hacer el primer recorrido en profundidad de … Continue reading «Imprime todas las rutas desde un origen determinado hasta un destino»

Ciclo hamiltoniano | Retrocediendo-6

La ruta hamiltoniana en un gráfico no dirigido es una ruta que visita cada vértice exactamente una vez. Un ciclo hamiltoniano (o circuito hamiltoniano) es un camino hamiltoniano tal que hay un borde (en el gráfico) desde el último vértice hasta el primer vértice del camino hamiltoniano. Determinar si un gráfico dado contiene ciclo hamiltoniano … Continue reading «Ciclo hamiltoniano | Retrocediendo-6»

Recuento de Nodes a la distancia K de S en su subárbol para consultas Q

Dado un árbol que consiste en N Nodes y arraigado en el Node 1 , también dado un arreglo Q[] de M pares , donde cada elemento del arreglo representa una consulta de la forma (S, K) . La tarea es imprimir el número de Nodes a la distancia K en el subárbol del Node … Continue reading «Recuento de Nodes a la distancia K de S en su subárbol para consultas Q»

Ruta de costo máximo en un gráfico no dirigido de modo que ningún borde se visite dos veces seguidas

Dado un gráfico no dirigido que tiene N vértices y M aristas y cada vértice está asociado con un costo y se da un vértice fuente S. La tarea es encontrar la ruta de costo máximo desde el vértice de origen S de modo que no se visite ningún borde consecutivamente 2 o más veces. … Continue reading «Ruta de costo máximo en un gráfico no dirigido de modo que ningún borde se visite dos veces seguidas»