De Wikipedia:
Algoritmo de búsqueda de puente de Tarjan
Robert Tarjan describió el primer algoritmo de tiempo lineal para encontrar los puentes en un gráfico en 1974. [5] Realiza los siguientes pasos:
- Encuentra un bosque de
- Crea un bosque enraizado del árbol de expansión
- Atravesar el bosque en preordenar y numerar los nodos. Los nodos principales en el bosque ahora tienen números más bajos que los nodos secundarios.
- Para cada nodo en preorden, hacer:
- Calcule la cantidad de descendientes del bosque para este nodo, agregando uno a la suma de los descendientes de sus hijos.
- Calcular , la etiqueta de pedido más bajo accesible desde por una ruta para la cual todos menos el último borde permanecen dentro del subárbol enraizado en . Este es el mínimo del conjunto que consiste en los valores de en los nodos hijos de y de las etiquetas de preorden de nodos accesibles desde por bordes que no pertenecen a .
- Del mismo modo, calcular , la etiqueta de preorden más alta alcanzable por una ruta para la cual todos menos el último borde permanecen dentro del subárbol enraizado en . Este es el máximo del conjunto que consiste en los valores de en los nodos hijos de y de las etiquetas de preorden de nodos accesibles desde por bordes que no pertenecen a .
- Para cada nodo con nodo padre , Si y entonces el borde de a Es un puente.
- ¿Es correcto decir que la CPU es una forma de microprocesador?
- ¿Cuál es el mejor lenguaje para IA y aprendizaje automático y por qué?
- ¿Cómo pueden las soluciones inteligentes de equipaje ayudar a los viajeros?
- ¿Por qué Valve eligió Debian como base de SteamOS?
- ¿Cuáles son ejemplos de proyectos de aprendizaje automático donde la heurística se combina efectivamente con predicciones de modelos?