Nếu tôi chèn các mục: 10,12,14,1,6 vào heap nhỏ nhất một mục sau một kết quả khác như thế nào, vấn đề của tôi là sauChèn các phần tử vào Binary Min Heaps
khi tôi bắt đầu tôi có:
10
sau đó
10
/
12
sau đó
10
/\
12 14
sau đó
1
/\
10 14
/
12
nhưng điều này là không đúng, vì vậy đúng cách để làm điều đó là gì? Lưu ý: đây là một câu hỏi về bài tập về nhà, tôi đang cố gắng hiểu khái niệm, nếu bạn không cảm thấy thoải mái khi giải quyết câu hỏi (dù sao thì đó không phải là câu hỏi đầy đủ), vui lòng cung cấp một ví dụ với vấn đề tương tự.
nhưng 14 là hơn 12, làm thế nào được mà ra lệnh? – user220755
Điều đó không vi phạm điều kiện heap ... hãy xem http://upload.wikimedia.org/wikipedia/commons/6/69/Min-heap.png 36 lớn hơn 19, 7 lớn hơn 2 và như vậy trên – Leo
Hoặc để làm rõ: giải pháp của bạn là chính xác! Tôi chỉ giải thích làm thế nào để có được thuật toán ... – Leo