Menu
Coddy logo textTech

Time and Space Complexity

Lição 7 de 9 do curso Algoritmo de Dijkstra - Algoritmos de Grafos da Coddy.

Complexidade de Tempo:

  • O(V2 + V*E) como escrito aqui (cada uma das V rodadas varre os vértices para encontrar o mínimo e varre as arestas para relaxar). Com um heap binário e uma lista de adjacência, melhora para O((V + E) log V).

Complexidade de Espaço:

  • O(V) para os arrays de distância e visitados (além das arestas de entrada).

Resumo:

  • Dijkstra encontra as distâncias mais curtas de fonte única para pesos não negativos, finalizando de forma gulosa o vértice mais próximo e relaxando suas arestas.
  • Não funciona com arestas negativas; use Bellman-Ford para esses casos.

Experimente você mesmo

Esta lição não inclui um desafio de código.

quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Algoritmo de Dijkstra - Algoritmos de Grafos