Dijkstra’s algorithm computes shortest paths from a single source in a graph with non‑negative edge weights. It repeatedly picks the closest unvisited node (usually via a priority queue) and relaxes outgoing edges, achieving O((V+E) log V) time with a heap.
Expanding on the short answer — what usually matters in practice:
A tiny example (an explanation template):
// Example: discuss trade-offs for "what-is-dijkstra's-algorithm?"
function explain() {
// Start from the core idea:
// Finds the shortest paths between nodes in a graph with non-negative edge weights using a p
}