Você está na página 1de 4

SCC216 Modelagem Computacional em Grafos

Prof. Maria Cristina Ferreira de Oliveira


1 sem. 2014

Trabalho 2 rvore Geradora Mnima


Prazo de entrega: 30/04/2014 no SSP
Dado um grafo conexo ponderado G , imprima sua rvore geradora mnima em
ordem decrescente de pesos. Utilize o algoritmo de Prim ou Kruskal.

Entrada
Os dados fornecidos na entrada-padro contm apenas um caso de teste, que
consiste nas informaes do grafo de entrada.
A primeira linha de entrada contm dois nmeros inteiros, V e A, que indicam
respectivamente o nmero de Vrtices e o nmero de Arestas do grafo.
As A linhas seguintes contm dois nmeros inteiros, V1 e V2, vrtices que devem ser
conectados no grafo (de V1 para V2).

Exemplo

3
1
1

5
6

40

7
8
5

4
9
69
031
012
213
024
235
356
275
248
459

Sada
A sada - apresentada do dispositivo padro consiste em vrias linhas no formato:
(<v1>,<v2>):<peso>
Imprima as arestas em ordem decrescente de peso.
Para padronizar a sada no SSP, imprima primeiro o vrtice cujo ndice menor.
Possvel soluo:
if (v1 > v2)
troca(&v1,&v2); //troca o valor das variveis
No caso do exemplo, a sada ser:

3
1
1

2
0

3
2
8
4

Terminal:
(2,4):8
(3,5):6
(1,2):3
(0,1):2
(0,3):1

Outras Informaes Importantes

O trabalho deve ser feito em duplas.

O programa pode ser feito na linguagem C ou C++.

Todas as submisses so checadas para evitar cpia/plgio/etc. Ento, evite


problemas e implemente o seu prprio cdigo.

Comente o seu cdigo com uma explicao rpida do que cada funo, mtodo ou
trecho importante de cdigo faz (ou deveria fazer). Os comentrios sero checados
e valem nota.

Mantenha a modularizao entre cdigo e dados, ou seja, divida o cdigo


explicitamente entre estruturas de dados (grafo) e algoritmos de manipulao. A
modularizao ser checada e vale nota.

Entradas/sadas devem ser lidas/escritas a partir dos dispositivos padro, ou seja,


use as funes printf(...) e scanf(...) / cin>> cout<<. Para testar, arquivos
podem ser redirecionados para/de seu programa na linha de comando utilizando os
operadores < e >.

Exemplo:
# ./trab0 < entrada.txt > saida.txt

Você também pode gostar