Coder Social home page Coder Social logo

dedeco / dijkstra-bellman-ford Goto Github PK

View Code? Open in Web Editor NEW
6.0 3.0 5.0 103 KB

Algoritmo de Dijkstra e algoritmo Bellman-ford que resolve o problema dos caminhos mínimos (python)

Python 100.00%
dijkstra-algorithm bellman-ford-algorithm dijkstra-shortest-path dijkstras-algorithm dijkstra bellman-ford

dijkstra-bellman-ford's Introduction

Algoritmo de Dijkstra

O Algoritmo de Dijkstra soluciona o problema do caminho mais curto num grafo dirigido ou não dirigido com arestas de peso não negativo.

Rode o script abaixo para calcular os caminhos minimos:

  • Para o grafo abaixo adaptado do livro Algoritmos (Cormen) 3rd, página 480:

    python teste_cormen_djt.py
    

    Grafo adptado Comern

  • Rode o script abaixo para calcular os caminhos mínimos para exemplo das aulas do prof. Fernando Lobo da universidade Algarve in Portugal:

    python teste_lobo_djt.py
    

    Grafo lobo

  • Rode o script para calcular os caminhos mínimos para o exemplo abaixo criado por mim

    python teste_proprio_djt.py
    

    Grafo próprio

Algoritmo de Bellman-ford

O algoritmo de Bellman-Ford resolve o problema de caminhos mínimos de fonte única no caso geral no qual os pesos das arestas podem ser negativos. O algoritmo retorna um valor booleano que indica se existe ou não um ciclo de peso negativo.

Rode o script abaixo para calcular os caminhos minimos com pesos negativos:

  • Para o grafo abaixo adaptado do livro Algoritmos (Cormen) 3rd, página 474:

    python teste_cormen_bford.py
    

    Grafo adptado Comern

Eu desenvolvi o mesmo algoritmo em C#. Veja aqui> https://github.com/dedeco/dijkstra-bellman-ford-csharp

dijkstra-bellman-ford's People

Contributors

dedeco avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.