Phép toán hợp nhất (MERGE):Phép toán hợp nhất Merg (P1, P2). Hợp nhất hai hàng ưu tiên P1 và P2 thành một hàng ưu tiên và trả về hàng ưu tiên này, các hàng ưu tiên P1 và P2 bị huỷ bỏ. PHÉP TOÁN GIẢM KHÓA DECREASEKEY(P,x,k): Thay đổi giá trị khoá của phần tử x trong hàng ưu tiên P bởi k, ở đây k là giá trị khoá nhỏ hơn giá trị khoá hiện thời của x.
HÀNG ƯU TIÊN VỚI PHÉP TOÁN HỢP NHẤT MỤC LỤC: 12.1 HÀNG ƯU TIÊN VỚI PHÉP TOÁN HỢP NHẤT 12.2 CÁC PHÉP TOÁN HỢP NHẤT VÀ GIẢM KHOÁ TRÊN CÂY THỨ TỰ BỘ PHẬN 12.3.1 CÁC PHÉP TOÁN HÀNG ƯU TIÊN TRÊN CÂY NGHIÊN 12.1 HÀNG ƯU TIÊN VỚI PHÉP TOÁN HỢP NHẤT PRIORITY QUEUE Hàng đợi ưu tiên hay Priority Queue loại hàng đợi đặc biệt, phần tử liên kết với mức độ ưu tiên thực thi theo mức độ ưu tiên Nếu phần tử có mức độ ưu tiên, chúng thực thi theo thứ tự hàng đợi Nói chung, giá trị phần tử xem xét để gán mức độ ưu tiên PHÉP TOÁN TRÊN HÀNG ƯU TIÊN : INSERT PHÉP TOÁN HỢP NHẤT TRÊN HÀNG ƯU TIÊN: DELETE MIN() PHÉP TOÁN HỢP NHẤT (MERGE): PHÉP TOÁN HỢP NHẤT MERG (P1, P2) HỢP NHẤT HAI HÀNG ƯU TIÊN P1 VÀ P2 THÀNH MỘT HÀNG ƯU TIÊN VÀ TRẢ VỀ HÀNG ƯU TIÊN NÀY, CÁC HÀNG ƯU TIÊN P1 VÀ P2 BỊ HUỶ BỎ PHÉP TỐN GIẢM KHĨA DECREASEKEY(P,X,K): THAY ĐỔI GIÁ TRỊ KHOÁ CỦA PHẦN TỬ X TRONG HÀNG ƯU TIÊN P BỞI K, Ở ĐÂY K LÀ GIÁ TRỊ KHOÁ NHỎ HƠN GIÁ TRỊ KHOÁ HIỆN THỜI CỦA X 12.2 CÁC PHÉP TỐN HỢP NHẤT VÀ GIẢM KHĨA TRÊN CÂY BỘ PHẬN PHÉP TOÁN HỢP NHẤT MERG(P1, P2) Ở ĐÂY CHÚNG TA CẦN PHẢI KẾT HỢP HAI CÂY THỨ TỰ BỘ PHẬN P1 VÀ P2 THÀNH MỘT CÂY THỨ TỰ BỘ PHẬN CÁCH TỐT NHẤT CHÚNG TA CÓ THỂ LÀM LÀ XEN TỪNG ĐỈNH CỦA CÂY P2 VÀO CÂY P1 GIẢ SỬ CÂY P1 CÓ N1 ĐỈNH, CÂY P2 CÓ N2 ĐỈNH CHÚNG TA CẦN SỬ DỤNG N2 PHÉP TOÁN INSERT, MỖI PHÉP TOÁN NÀY CẦN THỜI GIAN LOGARIT THEO SỐ ĐỈNH TRONG CÂY P1 DO ĐĨ, PHÉP TỐN MERG(P1, P2) ĐÒI HỎI THỜI GIAN N2LOG(N1 + N2) PHÉP TOÁN GIẢM KHOÁ DECREASEKEY (P, X, K) TRÊN CÂY THỨ TỰ BỘ PHẬN, PHÉP TOÁN GIẢM KHOÁ ĐƯỢC TIẾN HÀNH RẤT THUẬN TIỆN ĐI TỪ ĐỈNH CHỨA X LÊN GỐC (GIỐNG NHƯ KHI TA THỰC HIỆN PHÉP TOÁN INSERT) NẾU KHOÁ K NHỎ HƠN KHOÁ CỦA DỮ LIỆU TRONG ĐỈNH CHA THÌ TA HỐN VỊ DỮ LIỆU X VÀ DỮ LIỆU ĐĨ NHƯ VẬY PHÉP TỐN GIẢM KHỐ TRÊN CÂY THỨ TỰ BỘ PHẬN CHỈ CẦN THỜI GIAN O(LOGN) 12.3 CÂY NGHIÊNG : CÂY NGHIÊNG LÀ CÂY NHỊ PHÂN THOẢ MÃN TÍNH CHẤT THỨ TỰ BỘ PHẬN (HAY CỊN ĐƯỢC GỌI LÀ TÍNH CHẤT HEAP), TỨC LÀ KHỐ CỦA DỮ LIỆU TRONG MỖI ĐỈNH KHƠNG LỚN HƠN KHỐ CỦA DỮ LIỆU TRONG CÁC ĐỈNH CON CỦA NÓ CHÚ Ý RẰNG, TRONG CÂY NGHIÊNG KHƠNG CĨ ĐIỀU KIỆN ÁP ĐẶT NÀO NHẰM HẠN CHẾ ĐỘ CAO CỦA CÂY TUY NHIÊN MỖI KHI TIẾN HÀNH MỘT PHÉP TOÁN HÀNG ƯU TIÊN TRÊN CÂY NGHIÊNG, TA THỰC HIỆN MỘT PHÉP ĐIỀU CHỈNH CÂY VỚI MỤC ĐÍCH ĐỂ CÁC PHÉP TỐN THỰC HIỆN SAU ĐÓ SẼ HIỆU QUẢ HƠN KẾT QUẢ LÀ THỜI GIAN THỰC HIỆN MỘT PHÉP TOÁN RIÊNG BIỆT TRÊN CÂY NGHIÊNG CĨ THỂ LÀ O(N) 12.3.1 CÁC PHÉP TỐN HÀNG ƯU TIÊN TRÊN CÂY NGHIÊNG Khi hàng ưu tiên biểu diễn dạng nhị phân thoả mãn tính chất thứ tự phận, cài đặt phép tốn khác thơng qua phép tốn hợp • FindMin(S): Trả phần tử chứa gốc S • Insert(S, x): Tạo có đỉnh chứa x hợp với S • DeleteMin(S): Loại bỏ gốc cây, hợp trái phải S • Decreasekey(S, p, k): Phép tốn có nghĩa cần giảm khoá phần tử chứa đỉnh p nghiêng S với giá trị khoá k Giả sử S1 S có gốc p, phần tử chứa gốc S1 có khố k, S2 nhận từ S cách cắt bỏ nhánh p Phép toán giảm khoá thực cách hợp S1 S2 Bước Hợp S1 với S2 cách hợp đường bên phải S1 với đường bên S2 để nhận S Bước Trao đổi trái với phải tất đỉnh nằm PHÉP TOÁN HỢP NHẤT (MERG) CÂY NGHIÊNG đường bên phải S nhận bước trừ đỉnh cuối (nó khơng có nhánh phải) Hợp hai nghiêng: (a) Hai nghiêng cần hợp (b) Cây nhận cách thực phương pháp hợp đơn giản: hợp hai đường bên phải (c) Cây kết sau trao đổi hai nhánh trái, phải đỉnh đường bên phải (b) THANK YOU ... mức độ ưu tiên PHÉP TOÁN TRÊN HÀNG ƯU TIÊN : INSERT PHÉP TOÁN HỢP NHẤT TRÊN HÀNG ƯU TIÊN: DELETE MIN() PHÉP TOÁN HỢP NHẤT (MERGE): PHÉP TOÁN HỢP NHẤT MERG (P1, P2) HỢP NHẤT HAI HÀNG ƯU TIÊN P1... 12.1 HÀNG ƯU TIÊN VỚI PHÉP TOÁN HỢP NHẤT 12.2 CÁC PHÉP TOÁN HỢP NHẤT VÀ GIẢM KHOÁ TRÊN CÂY THỨ TỰ BỘ PHẬN 12.3.1 CÁC PHÉP TOÁN HÀNG ƯU TIÊN TRÊN CÂY NGHIÊN 12.1 HÀNG ƯU TIÊN VỚI PHÉP TOÁN HỢP... P2 THÀNH MỘT HÀNG ƯU TIÊN VÀ TRẢ VỀ HÀNG ƯU TIÊN NÀY, CÁC HÀNG ƯU TIÊN P1 VÀ P2 BỊ HUỶ BỎ PHÉP TỐN GIẢM KHĨA DECREASEKEY(P,X,K): THAY ĐỔI GIÁ TRỊ KHOÁ CỦA PHẦN TỬ X TRONG HÀNG ƯU TIÊN P BỞI K,