Unión e Intersección de dos Grafos

Dados dos gráficos G1 y G2 , la tarea es encontrar la unión y la intersección de los dos gráficos dados, es decir, (G1 ∪ G2) y (G1 ∩ G2) . Ejemplos: Entrada: G1 = { («e1», 1, 2), («e2», 1, 3), («e3», 3, 4), («e4», 2, 4) }, G2 = = { (“e4”, 2, … Continue reading «Unión e Intersección de dos Grafos»

Contar el número de Nodes no accesibles

Dado un gráfico no dirigido y un conjunto de vértices, tenemos que contar el número de Nodes no alcanzables del Node principal dado mediante una búsqueda en profundidad. Considere el siguiente gráfico no dirigido con dos componentes desconectados: C++ // C++ program to count non-reachable nodes // from a given source using DFS. #include <iostream> … Continue reading «Contar el número de Nodes no accesibles»

Maximice el recuento de Nodes desconectados de todos los demás Nodes en un gráfico

Dados dos números enteros N y E que denotan el número de Nodes y el número de aristas de un gráfico no dirigido , la tarea es maximizar el número de Nodes que no están conectados a ningún otro Node en el gráfico, sin utilizar bucles automáticos. Ejemplos: Entrada: N = 5, E = 1  … Continue reading «Maximice el recuento de Nodes desconectados de todos los demás Nodes en un gráfico»

El primer momento en que todos se hacen amigos

Dado un grupo de N personas, cada una con un valor de ID único de 0 a (N – 1) y una array arr[] de M elementos de la forma {U, V, tiempo} que representa que la persona U se familiarizará con la persona V en el momento dado . Digamos que la persona U … Continue reading «El primer momento en que todos se hacen amigos»

Suma de grados de todos los Nodes de un gráfico no dirigido

Dada una lista de aristas de un gráfico, tenemos que encontrar la suma de los grados de todos los Nodes de un gráfico no dirigido. Ejemplo   Ejemplos:   Input : edge list : (1, 2), (2, 3), (1, 4), (2, 4) Output : sum= 8 Enfoque de fuerza bruta Agregaremos  el grado de cada Node del gráfico … Continue reading «Suma de grados de todos los Nodes de un gráfico no dirigido»

Algoritmo de Karger para corte mínimo | Conjunto 1 (Introducción e Implementación)

Dado un gráfico no dirigido y no ponderado, encuentre el corte más pequeño (el menor número de aristas que desconecta el gráfico en dos componentes). El gráfico de entrada puede tener bordes paralelos. Por ejemplo, considere el siguiente ejemplo, el corte más pequeño tiene 2 bordes. Una solución simple utiliza el algoritmo de corte s-t basado … Continue reading «Algoritmo de Karger para corte mínimo | Conjunto 1 (Introducción e Implementación)»

Operaciones mínimas del tipo dado requeridas para hacer un gráfico completo

Dado N vértice donde N es par . Inicialmente no hay arista entre ninguno de los vértices. Se le permite realizar la operación como se ilustra aquí:   En una sola operación , el total de Nodes se puede dividir en dos grupos y los bordes ( u, v) se pueden dibujar para todos los valores posibles … Continue reading «Operaciones mínimas del tipo dado requeridas para hacer un gráfico completo»

Detectar ciclo en un gráfico no dirigido usando BFS

Dado un gráfico no dirigido, ¿cómo verificar si hay un ciclo en el gráfico? Por ejemplo, el siguiente gráfico tiene un ciclo 1-0-2-1.  Hemos discutido la detección de ciclos para el gráfico dirigido . También hemos discutido un algoritmo de búsqueda de unión para la detección de ciclos en gráficos no dirigidos. . La complejidad … Continue reading «Detectar ciclo en un gráfico no dirigido usando BFS»

Verifique si la array se puede ordenar usando intercambios entre índices dados solamente

Dada una array arr[] de tamaño N que consta de distintos enteros del rango [0, N – 1] dispuestos en orden aleatorio. También se dan algunos pares donde cada par denota los índices donde se pueden intercambiar los elementos de la array. No hay límite en el número de intercambios permitidos. La tarea es encontrar … Continue reading «Verifique si la array se puede ordenar usando intercambios entre índices dados solamente»

Comprobar si hay un ciclo con suma de peso impar en un gráfico no dirigido

Dado un gráfico ponderado y no dirigido, necesitamos encontrar si existe un ciclo en este gráfico tal que la suma de los pesos de todos los bordes en ese ciclo resulte impar. Ejemplos:  Input : Number of vertices, n = 4, Number of edges, m = 4 Weighted Edges = 1 2 12 2 3 … Continue reading «Comprobar si hay un ciclo con suma de peso impar en un gráfico no dirigido»