for Posted February 4, 2016 at 11:41 AM Report Share #593107 Posted February 4, 2016 at 11:41 AM Boas pessoal Precisava de uma ajudinha para tentar estruturar da melhor forma um grafo com pesos. Tenho um grafo exemplo: http://www.ime.usp.br/~pf/algoritmos_para_grafos/aulas/xfig/coelho-2011/aresta-biconexo-coelho.png Em que do vértice 0 para o 2 por exemplo tenho 2 alternativas de caminho exemplo: 0 - 2 com os pesos de Km 10, tempo 10 , custo 2 0 - 2 com os pesos de 12, 12, 0.5. Todas as arestas tem 2 ou mais alternativas de caminho, o meu objectivo é conseguir estruturar da melhor forma para depois conseguir chegar ao caminho mais curto escolhendo um dos pesos como critério. Nos casos que estive a ver apenas tinha uma alternativa de caminho logo criava a matriz de adjacências sem problemas, mas algora como tenho varias alternativas de caminho tinha pensado em casa posição guardar uma lista para conseguir guardar a varias alternativas de caminho esta solução é possível? Existe alguma melhor? Aguardo ajudas pessoal. Cumps 😉 Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted February 6, 2016 at 11:02 AM Report Share #593222 Posted February 6, 2016 at 11:02 AM os caminhos são bidireccionais ou unidireccionais ? IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
for Posted February 6, 2016 at 01:00 PM Author Report Share #593226 Posted February 6, 2016 at 01:00 PM São bidireccionais. Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted February 6, 2016 at 11:11 PM Report Share #593239 Posted February 6, 2016 at 11:11 PM uma lista de nós e uma lista de ligações com referência para os nós, seria a implementação que faria IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
for Posted February 7, 2016 at 02:04 PM Author Report Share #593242 Posted February 7, 2016 at 02:04 PM Sera que me consegues explicar melhor isso? Normalmente o que eu fazia é adicionar o nos exemplo: addVertex('A'); addVertex('B'); E depois adicionava a sua ligação e o peso, mas como estava a referir neste caso tenho varias alternativas. Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted February 8, 2016 at 01:20 AM Report Share #593260 Posted February 8, 2016 at 01:20 AM (edited) nada te impossibilita de fazer algo como: Vertice v1 = addVertice('A'); Vertice v2 = addVertice('B'); Conn c1 = addConnection(v1, v2, /* peso */ 10); Edited February 8, 2016 at 01:20 AM by HappyHippyHippo IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
for Posted February 8, 2016 at 10:56 AM Author Report Share #593262 Posted February 8, 2016 at 10:56 AM Isso é algo parecido com o que faço, mas como tenho o código neste momento, se voltasse a criar um caminho com v1 e v2 estava escrever por cima do que já estava criado. Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted February 8, 2016 at 12:29 PM Report Share #593265 Posted February 8, 2016 at 12:29 PM Mas isso e um problema do teu codigo e nao do modelo que te disse IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
for Posted February 9, 2016 at 10:30 AM Author Report Share #593289 Posted February 9, 2016 at 10:30 AM O meu código era para um exemplo simples, agora o que estou a tentar fazer é algo mais complexo. Não estava a perceber muito bem o teu modelo, mas voltei a ler e o que disseste foi o que referi no 1 tópico. Link to comment Share on other sites More sharing options...
for Posted February 10, 2016 at 05:41 PM Author Report Share #593318 Posted February 10, 2016 at 05:41 PM Outra questão para este grafo, qual será o melhor algoritmo para encontrar o melhor caminho? Dijkstra? Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now