Enviado em 13/11/2009 - 16:59h
Oi pessoal, entrei na onda da linguagem C este semestre e tenho andado aflito com aquilo!!!
Tenho um trabalho para entregar na próxima 4ª dia 18 e nem sei como pegar. Ora aqui vai:
Tenho de encontrar o caminho mais curto numa rede grafo.
O código deve ser construído de modo a obter os dados através da leitura do teclado (na realidade vão ser lidos de um ficheiro mas a indicação é construir como se fossem lidos do teclado). Os ficheiros a ler têm a seguinte estrutura:
1ª linha
vértice de origem espaço vértice de destino
2ª linha
número de vértices
3ª linha
número de arestas
4ª e seguintes
vértice inicial espaço vértice final espaço custo
Segue o grafo de exemplo:
0 4
6
11
0 1 3
1 0 9
1 5 1
1 3 7
2 5 9
3 4 9
4 0 3
4 3 8
5 3 5
5 2 6
5 1 6
O output deve ser:
custo = <custo do caminho>
Vértices do caminho especificando a sequência.
Para o exemplo dado seria:
custo=18
0 1 5 3 4
A definição do grafo assenta nas seguintes premissas:
1. o grafo é dirigido, pelo que o custo de u→v é diferente de v→u.
2. o grafo tem uma dimensão máxima de 100 vértices e 300 arestas.
3. cada vértice está ligado no máximo a outros três vértices.
Eu não queria que me fizessem o trabalho mas se não for assim acho que levo ZERO. :-) Já tentei adaptar o código do Vanderson mas estou completamente bloqueado.
Agradeço já qualquer tentativa, frutuosa ou não, para me ajudar!
Tenho um trabalho para entregar na próxima 4ª dia 18 e nem sei como pegar. Ora aqui vai:
Tenho de encontrar o caminho mais curto numa rede grafo.
O código deve ser construído de modo a obter os dados através da leitura do teclado (na realidade vão ser lidos de um ficheiro mas a indicação é construir como se fossem lidos do teclado). Os ficheiros a ler têm a seguinte estrutura:
1ª linha
vértice de origem espaço vértice de destino
2ª linha
número de vértices
3ª linha
número de arestas
4ª e seguintes
vértice inicial espaço vértice final espaço custo
Segue o grafo de exemplo:
0 4
6
11
0 1 3
1 0 9
1 5 1
1 3 7
2 5 9
3 4 9
4 0 3
4 3 8
5 3 5
5 2 6
5 1 6
O output deve ser:
custo = <custo do caminho>
Vértices do caminho especificando a sequência.
Para o exemplo dado seria:
custo=18
0 1 5 3 4
A definição do grafo assenta nas seguintes premissas:
1. o grafo é dirigido, pelo que o custo de u→v é diferente de v→u.
2. o grafo tem uma dimensão máxima de 100 vértices e 300 arestas.
3. cada vértice está ligado no máximo a outros três vértices.
Eu não queria que me fizessem o trabalho mas se não for assim acho que levo ZERO. :-) Já tentei adaptar o código do Vanderson mas estou completamente bloqueado.
Agradeço já qualquer tentativa, frutuosa ou não, para me ajudar!