Computer >> Máy Tính >  >> Lập trình >> Lập trình

Các thuộc tính thích ứng của các đống ghép nối

Ghép cặp đống được thực hiện để sử dụng hoàn hảo hàng đợi ưu tiên. Hàng đợi ưu tiên duy trì theo dõi mức tối thiểu của một tập hợp các đối tượng, vì vậy mỗi khi chúng ta lấy thứ gì đó loại bỏ khỏi hàng đợi thì nó luôn là giá trị nhỏ nhất. Hàng đợi ưu tiên chủ yếu được triển khai khi sử dụng Thuật toán Dijkstra để tính đường đi ngắn nhất trong biểu đồ.

Ghép cặp đống là hoàn hảo vì chúng dễ sử dụng và hoạt động tốt trong các ứng dụng thực tế. Cụ thể, chúng hoạt động xuất sắc trong thời gian khấu hao. Có nghĩa là trong khi một hoạt động riêng lẻ tiêu tốn thời gian lâu hơn, thì tổng của tất cả các hoạt động trong toàn bộ vòng đời của hàng đợi là nhanh. Ghép cặp heap dễ mã hơn và thường hoạt động tốt hơn so với Fibonacci heap.

Ghép cặp đống có thuộc tính rất đơn giản. Mỗi heap được liên kết với một đối tượng hoặc giá trị. Mỗi đống cũng được trang bị một tập hợp các đống con. Giá trị của đối tượng luôn lớn hơn (hoặc nhỏ hơn) giá trị của đống con của nó.

Heap có một số thao tác cơ bản -

min (heap) - Nhận giá trị nhỏ nhất. Chức năng này rất dễ dàng. Nó có vẻ là giá trị hàng đầu của đống.

hợp nhất (heap1, heap2) - Hợp nhất hoặc kết hợp hai đống. Thêm đống có giá trị lớn nhất vào con của đống kia. Ngoài ra, chức năng này cũng nhanh.