Autor Tema: Preorden en árbol de expansión mínimo

0 Usuarios y 1 Visitante están viendo este tema.

29 Junio, 2013, 02:22 pm
Leído 3345 veces

JaJaBin

  • $$\Large \color{#c88359}\pi\,\pi\,\pi\,\pi$$
  • Mensajes: 642
  • Karma: +0/-0
  • Sexo: Masculino
Dado un grafo, al hallar su árbol de expansión mínimo mediante Prim o Kruskal, ¿cómo recorrer ese árbol en preorden?

¿Puedo hacerlo directamente con las aristas obtenidas en los métodos mencionados, o debo realizar una búsqueda en profundidad/anchura sí o sí?

29 Junio, 2013, 02:46 pm
Respuesta #1

pierrot

  • pabloN
  • Moderador Global
  • Mensajes: 3,447
  • País: uy
  • Karma: +0/-0
  • Sexo: Masculino
Hola.

No entiendo la pregunta. ¿Puedes detallarla un poco más?

Saludos.
$_="loe  hnachaPkr erttes,urJ";$j=0;for($i=0;s/(.)(.{$j})$//;$i++){$_=$2.$_,$j+=1-$i%2,print$1}print

29 Junio, 2013, 09:50 pm
Respuesta #2

JaJaBin

  • $$\Large \color{#c88359}\pi\,\pi\,\pi\,\pi$$
  • Mensajes: 642
  • Karma: +0/-0
  • Sexo: Masculino
Hola.

No entiendo la pregunta. ¿Puedes detallarla un poco más?

Saludos.

Yo tengo un grafo ponderado G, y sobre el debo hallar el árbol de expansión de peso mínimo. Para ello utilizo el algoritmo de Prim o Kruskal...

Luego, debo escribir el árbol generado como un árbol con raíz para recorrerlo en preorden.

¿Cómo escribo el árbol de expansión como uno con raíz es mi pregunta?

29 Junio, 2013, 10:45 pm
Respuesta #3

pierrot

  • pabloN
  • Moderador Global
  • Mensajes: 3,447
  • País: uy
  • Karma: +0/-0
  • Sexo: Masculino
Yo tengo un grafo ponderado G, y sobre el debo hallar el árbol de expansión de peso mínimo. Para ello utilizo el algoritmo de Prim o Kruskal...

Sí. Asumo que G es conexo y no dirigido.

Luego, debo escribir el árbol generado como un árbol con raíz para recorrerlo en preorden.

Cómo escribo el árbol de expansión como uno con raíz es mi pregunta.

Sigo sin entenderte. Un árbol es un grafo conexo, no dirigido y que no tiene ciclos. Cualquier árbol puede ser visto como un árbol con raíz. Basta seleccionar uno de sus nodos, llamarle raíz, y considerar que todos los nodos adyacentes son sus hijos (los que se encolarían primero en una recorrida BFS).

El nodo que se elige como raíz dependerá de las particularidades de cada problema.

¿En qué contexto te surge esta pregunta?
$_="loe  hnachaPkr erttes,urJ";$j=0;for($i=0;s/(.)(.{$j})$//;$i++){$_=$2.$_,$j+=1-$i%2,print$1}print

29 Junio, 2013, 11:07 pm
Respuesta #4

JaJaBin

  • $$\Large \color{#c88359}\pi\,\pi\,\pi\,\pi$$
  • Mensajes: 642
  • Karma: +0/-0
  • Sexo: Masculino
Te dejo un grafo y lo usamos como ejemplo



Generemos el árbol desde el vértice A, que quedaría así:




¿Cómo sería mi árbol T tomando A como raíz? ¿Simplemente el que se me generó ahí? (Viéndolo de costado, claro).

30 Junio, 2013, 04:24 pm
Respuesta #5

pierrot

  • pabloN
  • Moderador Global
  • Mensajes: 3,447
  • País: uy
  • Karma: +0/-0
  • Sexo: Masculino
¿Cómo sería mi árbol T tomando A como raíz? ¿Simplemente el que se me generó ahí? (Viéndolo de costado, claro).

Sí, pero convengamos que el concepto de "árbol con raíz" es más bien informático, donde se está usando dicho grafo como herramienta de modelado de un problema real. Como dije antes, cualquier árbol puede ser considerado un árbol con raíz, y la elección del nodo raíz responderá a las exigencias de cada problema. Dices que luego recorrerás el árbol en preorden. Bien. ¿Con qué fin? ¿Qué representan los nodos? ¿Qué representan las aristas, con sus respectivos pesos?

PD. He modificado tu mensaje. Recuerda que debes subir las imágenes como archivos adjuntos. No se permite referenciar imágenes alojadas en servidores externos al foro.
$_="loe  hnachaPkr erttes,urJ";$j=0;for($i=0;s/(.)(.{$j})$//;$i++){$_=$2.$_,$j+=1-$i%2,print$1}print

30 Junio, 2013, 04:50 pm
Respuesta #6

JaJaBin

  • $$\Large \color{#c88359}\pi\,\pi\,\pi\,\pi$$
  • Mensajes: 642
  • Karma: +0/-0
  • Sexo: Masculino
¿Cómo sería mi árbol T tomando A como raíz? ¿Simplemente el que se me generó ahí? (Viéndolo de costado, claro).

Sí, pero convengamos que el concepto de "árbol con raíz" es más bien informático, donde se está usando dicho grafo como herramienta de modelado de un problema real. Como dije antes, cualquier árbol puede ser considerado un árbol con raíz, y la elección del nodo raíz responderá a las exigencias de cada problema. Dices que luego recorrerás el árbol en preorden. Bien. ¿Con qué fin? ¿Qué representan los nodos? ¿Qué representan las aristas, con sus respectivos pesos?

PD. He modificado tu mensaje. Recuerda que debes subir las imágenes como archivos adjuntos. No se permite referenciar imágenes alojadas en servidores externos al foro.

Ésa era mi duda. Puedo generar el árbol de distintas maneras dependiendo de la raíz que tome. Luego realizo una búsqueda en profundidad.