TAILIEUCHUNG - Thuật toán Algorithms (Phần 51)

Tham khảo tài liệu 'thuật toán algorithms (phần 51)', khoa học tự nhiên, toán học phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả | DYNAMIC PROGRAMMING 493 for y l to Vdo for x l to Vdo if a x y maxint div 2 then for to Vdo if a x j a x y a y j then a x j a x y a y j The value maxint div 2 is used as a sentinel in matrix positions corresponding to edges not present in the graph. This eliminates the need to test explicitly in the inner loop whether there is an edge from x to j or from y to j. A small sentinel value is used so that there will be no overflow. This is virtually the same program that we used to compute the transitive closure of a directed graph logical operations have been replaced by arithmetic operations. The following table shows the adjacency matrix before and after this algorithm is run on directed graph example of Chapter 32 with all edge weights set to 1 ABCDEFGHIJKLM ABCDEF GH I JKLM A 0 1 1 1 A 0 1 2 3 2 11 2 33 3 B 0 B 0 C l 0 C l 2 0 4 3 2 2 3 4 4 4 D 0 1 D 0 2 1 E 1 0 E 1 0 2 F 1 0 F 2 1 0 G 1 1 0 1 G 2 3 1 2 13 0 12 2 2 H 1 0 1 H 3 4 2 3 2 4 1 0 1 2 3 3 3 I 1 0 1 4 5 3 4 3 5 2 1 0 3 4 4 4 J 0 1 1 1 J 4 5 3 4 3 5 2 0 111 K 0 K 0 L 1 0 1 L 3 4 2 3 2 4 1 2 3 0 1 M 1 0 M 4 5 3 4 3 5 2 3 4 10 Thus the shortest path from M to B is of length 5 etc. Note that for this algorithm the weight corresponding to the edge between a vertex and itself is 0. Except for this if we consider nonzero entries as 1 bits we have exactly the bit matrix produced by the transitive closure algorithm of Chapter 32. From a dynamic programming standpoint note that the amount of information saved about small subproblems is nearly the same as the amount of information to be output so little space is wasted. 494 CHAPTER 37 One advantage of this algorithm over the shortest paths algorithm of Chapter 31 is that it works properly even if negative edge weights are allowed as long as there are no cycles of negative weight in the graph in which case the shortest paths connecting nodes on the cycle are not defined . If a cycle of negative weight is present in the graph then the algorithm can detect that fact .

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.