t đường dẫn
chức năng BellmanFord(s: NodeId): NodeArray × NodeArray
d = ∞,..., ∞: NodeArray của u {−∞, ∞} / / khoảng cách từ gốc
phụ huynh = ⊥,..., ⊥: NodeArray NodeId
d [s]: = 0; phụ huynh [s]: = s / / tự lặp tín hiệu gốc
cho tôi: = 1 đến n − 1 làm
forall e ∈ E làm relax(e) / / vòng tôi
forall e = (u, v) ∈ E làm / / postprocessing
bất biến ∀v ∈ V: d [v] = −∞ → ∀w thể truy cập từ v: d [w] = −∞
nếu d [u] c(e) < d [v] sau đó infect(v)
trở lại (d, cha)
thủ Tục infect(v)
nếu d [v] > −∞ sau đó
d [v]: = −∞
foreach (v, w) ∈ E lây nhiễm (w)
hình 10.9. Thuật toán Bellman-Ford cho các đường dẫn ngắn nhất trong đồ thị tùy ý.
¤
nó là một chút lẻ rằng chi phí tối đa cạnh C sẽ xuất hiện trong những tiền đề, nhưng không phải trong
kết luận của định lý 30. Thật vậy, nó có thể được hiển thị một kết quả tương tự như giữ cho
ngẫu nhiên thực có giá trị chi phí cạnh.
** tập thể dục 183 giải thích làm thế nào để thích ứng với các thuật toán trên cho các trường hợp đó c là một
ngẫu nhiên chức năng từ E để khoảng thời gian thực (0, 1]. Thời gian dự kiến sẽ vẫn
O (n m). Giả định những gì bạn cần trên các đại diện của chi phí cạnh và trên
hướng dẫn máy có sẵn? Gợi ý: bạn có thể muốn chính để giải quyết các tập thể dục 181.
Xô đặt hẹp nên có chiều rộng mine∈E c(e). Sau đó Xô có
geometrically phát triển rộng.
đang được dịch, vui lòng đợi..
