Chúng ta cần phải ước tính tổng. Đối với mỗi đỉnh, chúng tôi có một cạnh đến contribut-
ing cho số tiền này. Do đó chúng tôi bị ràng buộc số tiền từ trên, nếu chúng tôi tổng hợp trên tất cả các cạnh,
tức là,
(K - cin (v) đăng nhập) ≤. (K - đăng nhập c (e))
phút
v
e
K - đăng nhập c (e) là số số không hàng đầu trong biểu diễn nhị phân của c (e) khi
viết là một số K-bit. Chi phí cạnh của chúng tôi là những con số ngẫu nhiên thống nhất trong 0 .. C và
K = 1 + C đăng nhập. Do đó prob (K - đăng nhập c (e)) = i) = 2-i. Sử dụng phương trình (A.14), chúng tôi
kết luận
E
e
(k - đăng nhập c (e)) =
i2-i = O (m).
e
i ≥ 0
Như vậy tổng chi phí dự kiến của deleteMin và decreaseKey hoạt động là O (n + m ).
Thời gian dành cho các hoạt động bên ngoài cũng là O (n + m).
đang được dịch, vui lòng đợi..
