Thuật toán đường đi ngắn nhất làm việc trên các thiết lập của tập số thực mở rộng u {∞, −∞}. Chúng tôi
có thể bỏ qua −∞ kể từ khi nó chỉ cần sự hiện diện của chu kỳ tiêu cực và thậm chí
có nó chỉ là cần thiết cho đầu ra, xem phần??. Chúng tôi cũng có thể loại bỏ của ∞ bởi
ghi nhận rằng parent(v) = ⊥ iff d [v] = ∞, tức là, khi parent(v) = ⊥, chúng tôi giả định
d [v] = ∞ và bỏ qua số được lưu trữ trong d [v].
Một thực hiện refined của thuật toán Bellman-Ford [178, 127] rõ ràng
duy trì một xấp xỉ hiện tại T của cây con đường ngắn nhất. Nút vẫn phải
quét trong hiện tại lặp của vòng lặp chính được lưu trữ trong một xem xét Q. đặt
thư giãn của một cạnh e = (u, v) mà làm giảm d [v]. Tất cả hậu duệ của v trong T sẽ
sau đó nhận được một d-giá trị mới. Do đó, có là không có lý do để quét các nút
với hiện tại của d-giá trị và một trong những có thể loại bỏ chúng khỏi Q và T. Hơn nữa,
chu kỳ tiêu cực có thể được phát hiện bằng cách kiểm tra cho dù v là tổ tiên của bạn trong T.
đang được dịch, vui lòng đợi..
