TAILIEUCHUNG - BÀI GIẢNG GIẢI THUẬT VÀ LẬP TRÌNH - QUY HOẠCH ĐỘNG - LÊ MINH HOÀNG - 8

{Nút gốc Heap chứa đỉnh có nhãn tự do nhỏ nhất} v := heap[nHeap]; {v là đỉnh ở nút lá cuồi Heap, sẽ được đảo lên đầu và vun đống} Dec(nHeap); r := 1; {Bắt đầu từ nút gốc} while r * 2 | Các thuật toán trên đồ thị 239 begin Pop heap 1 Nút gốc Heap chứa đỉnh có nhãn tự do nhỏ nhất v heap nHeap v là đỉnh ở nút lá cuồi Heap sẽ được đảo lên đầu và vun đống Dec nHeap r 1 Bắt đầu từ nút gốc while r 2 nHeap do Chừng nào r chưa phải là lá begin Chọn c là nút chứa đỉnh ưu tiên hơn trong hai nút con c r 2 if c nHeap and d heap c 1 d heap c then Inc c Nếu v ưu tiên hơn cả đỉnh chứa trong C thì thoát ngay if d v d heap c then Break heap r heap c Chuyển đỉnh lưu ở nút con c lên nút cha r Pos heap r r Ghi nhận lại vị trí mói trong Heap của đỉnh đó r c Gán nút cha nút con và lặp lại end heap r v Đỉnh v sẽ được đặt vào nút r để bảo toàn cấu trúc Heap Pos v r end procedure Dijkstra var i u iv v min Integer begin Update 1 repeat u Pop Chọn đỉnh tự do có nhãn nhỏ nhất if u F then Break Nếu đỉnh đó là F thì dừng ngay Free u False Cố định nhãn đỉnh đó for iv h u 1 to h u 1 do Xét danh sách kề begin v adjA iv if Free v and d v d u adjCost iv then begin d v d u adjCost iv Tối ưu hoá nhãn của các đỉnh tự do kề vói u Trace v u Lưu vết đường đi Update v Tổ chức lại Heap end end until nHeap 0 Không còn đỉnh nào mang nhãn tự do end procedure PrintResult var fo Text begin Assign fo OutputFile Rewrite fo if d F maxC then WriteLn fo Path from S to F not found else begin WriteLn fo Distance from S to F d F while F S do begin Write fo F - F Trace F end WriteLn fo S end Close fo end begin LoadGraph Lê Minh Hoàng 240 Chuyên đề Init Dijkstra PrintResult end. . TRƯỜNG HỢP ĐỒ THỊ KHÔNG CÓ CHU TRÌNH - THỨ Tự TÔ PÔ Ta có định lý sau Giả sử G V E là đồ thị không có chu trình có hướng - tất nhiên . Khi đó các đỉnh của nó có thể đánh số sao cho mỗi cung của nó chỉ nối từ đỉnh có chỉ số nhỏ hơn đến đỉnh có Hình 76 Phép đánh lại chỉ số theo thứ tự tôpô Thuật toán đánh số lại các đỉnh của đồ thị có thể mô tả như sau Trước hết ta chọn một đỉnh không có cung đi vào và đánh chỉ số 1 cho đỉnh đó. Sau đó xoá bỏ đỉnh này cùng với tất cả những cung từ u đi ra ta được một đồ thị mới cũng không có .

TỪ KHÓA LIÊN QUAN
TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.