Antes de comenzar, sí, esta es una tarea. No habría publicado aquí si no he estado haciendo todo lo posible para resolver este problema durante las últimas 14 horas y no he llegado a ninguna parte.¿Hay alguna ventaja que podamos eliminar sin desconectar el gráfico?
El problema es el siguiente: Quiero comprobar si puedo eliminar un borde de un gráfico conectado no dirigido sin desconectarlo o no en el tiempo O (V), no solo lineal.
Lo que he alcanzado hasta ahora:
Un borde ciclo se puede retirar sin desconectar el gráfico, por lo que simplemente comprobar si la gráfica tiene un ciclo. Tengo dos métodos que pueden usarse, uno es DFS y luego verifico si tengo bordes posteriores; el otro es contando Vs y Es y comprobando si | E | = | V | - 1, si eso es cierto, entonces el gráfico es un árbol y no hay ningún nodo que podamos eliminar sin desconectarlo.
Ambos enfoques previos resuelven el problema, pero ambos necesitan O (| E | + | V |), y el libro dice que hay una manera más rápida (probablemente sea un enfoque codicioso).
¿Puedo obtener alguna pista, por favor?
EDITAR: Más específicamente, esta es mi pregunta; dado un gráfico conectado G = (V, E), ¿puedo eliminar algunos bordes e en E y tener el gráfico resultante todavía conectado?
Sea un poco más preciso en la afirmación. ¿Estás preguntando "dado un gráfico conectado G = (V, E), puedo eliminar un borde e particular en E y tener el gráfico resultante todavía conectado?" o "Dado un gráfico como antes, ¿existe algún borde e en E para el cual el gráfico resultante ya no está conectado?" –
Pregunta editada, lo siento. Necesito VERIFICAR si puedo eliminar un borde de E y aún tener el gráfico conectado. – Fingolfin
El término técnico es [bridge] (http://en.wikipedia.org/wiki/Bridge_ (graph_theory)) – sdcvvc