Skip to main content

dijkstra_path

Function dijkstra_path 

Source
pub fn dijkstra_path(
    g: &Graph,
    start: usize,
    goal: usize,
) -> Option<(i64, Vec<usize>)>
Expand description

Dijkstra + yo’lni tiklash: start dan goal gacha (narx, yo'l).

§Misol

use rust_algorithms::graph::{Graph, dijkstra_path};

let mut g = Graph::new_undirected(4);
g.add_edge(0, 1, 4);
g.add_edge(0, 2, 1);
g.add_edge(2, 1, 2);
g.add_edge(1, 3, 1);

let (narx, yol) = dijkstra_path(&g, 0, 3).unwrap();
assert_eq!(narx, 4);
assert_eq!(yol, vec![0, 2, 1, 3]);