Algoritmo de Dijkstra Flashcards

1
Q

Qual é o objetivo principal do Algoritmo de Dijkstra?

A

Encontrar o caminho mais curto de um vértice de origem para todos os outros vértices em um grafo ponderado.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Qual estrutura de dados é usada para selecionar o próximo vértice a ser processado no Algoritmo de Dijkstra?

A

Fila de prioridade (min-heap).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

O Algoritmo de Dijkstra funciona com grafos que possuem arestas de peso negativo?

A

Não, ele não lida corretamente com arestas de peso negativo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

O que significa “relaxar uma aresta” no contexto do Algoritmo de Dijkstra?

A

Atualizar a menor distância conhecida para um vértice se um caminho mais curto for encontrado.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Como o Algoritmo de Dijkstra inicia o processo de busca pelo caminho mais curto?

A

Inicializa a distância do vértice de origem para ele mesmo como 0 e para todos os outros vértices como infinito.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Qual é o primeiro passo após inicializar as distâncias no Algoritmo de Dijkstra?

A

Inserir o vértice de origem na fila de prioridade.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

O que acontece quando um vértice é retirado da fila de prioridade no Algoritmo de Dijkstra?

A

Ele é adicionado à árvore de caminhos mais curtos, e todas as arestas que saem desse vértice são relaxadas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

O que significa a notação (distTo[]) no Algoritmo de Dijkstra? .

A

Representa a menor distância conhecida do vértice de origem para cada vértice

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

O que significa a notação (edgeTo[]) no Algoritmo de Dijkstra?

A

Representa a última aresta no caminho mais curto conhecido para cada vértice.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Quando o Algoritmo de Dijkstra termina sua execução?

A

Quando a fila de prioridade está vazia, ou seja, quando todas as distâncias mais curtas foram determinadas

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q
  1. Pergunta: O que deve ser feito se uma distância menor for encontrada durante a relaxação de uma aresta?
A

Atualizar o valor em (distTo[]) e inserir ou atualizar o vértice na fila de prioridade.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Por que o Algoritmo de Dijkstra não funciona corretamente com arestas de peso negativo?

A

Porque ele assume que uma vez que um vértice é processado, a menor distância para ele foi encontrada, o que não é verdadeiro se existirem arestas de peso negativo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Qual é a estrutura básica do grafo usada no Algoritmo de Dijkstra?

A

Um grafo dirigido e ponderado.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Quais são os elementos essenciais armazenados para cada vértice no Algoritmo de Dijkstra?

A

A menor distância conhecida ((distTo[])) e a aresta anterior no caminho mais curto ((edgeTo[])).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly