¿Cómo funciona el enfoque de punteros lentos y rápidos de Floyd?

Hemos discutido los algoritmos de puntero rápido y lento de Floyd en Detectar bucle en una lista enlazada .El algoritmo consiste en iniciar dos punteros, lento y rápido desde el encabezado de la lista enlazada. Nos movemos lento un Node a la vez y rápido dos Nodes a la vez. Si hay un bucle, definitivamente … Continue reading «¿Cómo funciona el enfoque de punteros lentos y rápidos de Floyd?»

Ciclos de longitud n en un grafo no dirigido y conexo

Dado un gráfico no dirigido y conectado y un número n, cuente el número total de ciclos de longitud n en el gráfico. Un ciclo de longitud n simplemente significa que el ciclo contiene n vértices y n aristas. Y tenemos que contar todos esos ciclos que existen.  Ejemplo :  Input : n = 4 … Continue reading «Ciclos de longitud n en un grafo no dirigido y conexo»

Número total de árboles de expansión en un gráfico de ciclo

Dado el número de vértices en un gráfico de ciclo. La tarea es encontrar el número total de árboles de expansión posibles. Nota: Un gráfico de ciclo/circular es un gráfico que contiene solo un ciclo. Un árbol de expansión es una ruta mínima/más corta en un gráfico que cubre todos los vértices de un gráfico. Ejemplos:   … Continue reading «Número total de árboles de expansión en un gráfico de ciclo»

Minimizar el número de notas que se deben distribuir entre los estudiantes

Dada una array arr[] que consta de N strings que representan el nombre de los estudiantes de la clase y otra array de pares P[][2] tal que a P[i][0] le gusta P[i][1] , la tarea es encontrar la cantidad mínima de notas que se distribuirán en la clase de modo que las notas se puedan … Continue reading «Minimizar el número de notas que se deben distribuir entre los estudiantes»

Detectar ciclo en un gráfico dirigido usando BFS

Dado un gráfico dirigido, compruebe si el gráfico contiene un ciclo o no. Su función debería devolver verdadero si el gráfico dado contiene al menos un ciclo, de lo contrario devolverá falso. Por ejemplo, el siguiente gráfico contiene dos ciclos 0->1->2->3->0 y 2->4->2, por lo que su función debe devolver verdadero. Hemos discutido una solución … Continue reading «Detectar ciclo en un gráfico dirigido usando BFS»

Detectar un ciclo negativo en un Gráfico | (Botones Ford)

Nos dan un gráfico dirigido. Necesitamos calcular si el gráfico tiene un ciclo negativo o no. Un ciclo negativo es aquel en el que la suma total del ciclo se vuelve negativa. Los pesos negativos se encuentran en varias aplicaciones de gráficos. Por ejemplo, en lugar de pagar el costo de un camino, podemos obtener … Continue reading «Detectar un ciclo negativo en un Gráfico | (Botones Ford)»

Encuentre duplicados en una array constante con elementos 0 a N-1 en el espacio O (1)

Dada una array constante de n elementos que contiene elementos de 1 a n-1, cualquiera de estos números aparece cualquier número de veces. Encuentre cualquiera de estos números repetidos en O (n) y use solo espacio de memoria constante. Ejemplos:   Input : arr[] = {1, 2, 3, 4, 5, 6, 3} Output : 3 Como … Continue reading «Encuentre duplicados en una array constante con elementos 0 a N-1 en el espacio O (1)»

Compruebe si existe un ciclo entre los Nodes S y T en un gráfico no dirigido con solo S y T repitiendo | Juego – 2

Dado un grafo no dirigido con N Nodes y dos vértices S & T , la tarea es comprobar si existe un ciclo entre estos dos vértices (y devolverlo) o no, de forma que ningún otro Node excepto S y T aparezca más de una vez en ese ciclo.  Ejemplos : Entrada : N = … Continue reading «Compruebe si existe un ciclo entre los Nodes S y T en un gráfico no dirigido con solo S y T repitiendo | Juego – 2»

Detectar ciclo en el gráfico usando grados de Nodes de gráfico

Dado un gráfico, la tarea es detectar un ciclo en el gráfico usando los grados de los Nodes en el gráfico e imprimir todos los Nodes que están involucrados en cualquiera de los ciclos. Si no hay ningún ciclo en el gráfico, imprima -1 . Ejemplos:  Aporte:   Salida: 0 1 2  Enfoque: elimine recursivamente todos … Continue reading «Detectar ciclo en el gráfico usando grados de Nodes de gráfico»

Algoritmo de ciclo de peso medio (o promedio) mínimo de Karp

Dado un gráfico dirigido y fuertemente conectado con pesos de borde no negativos. Definimos el peso medio de un ciclo como la suma de todos los pesos de los bordes del ciclo dividido por el no. de bordes Nuestra tarea es encontrar el peso medio mínimo entre todos los ciclos dirigidos del gráfico. Ejemplo:  Input … Continue reading «Algoritmo de ciclo de peso medio (o promedio) mínimo de Karp»