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?