Cấu trúc dữ liệu để cấp phát bộ nhớ động


12

Hãy nghĩ về mô hình thăm dò tế bào. Có cấu trúc dữ liệu nào có thể phân bổ các khối bộ nhớ liền kề có độ dài bất kỳ (như vd malloc trong C) và giải phóng chúng, đồng thời tránh phân đoạn bộ nhớ và thực hiện mọi thao tác trong thời gian O (log n) trong trường hợp xấu nhất Tổng kích thước của bộ nhớ?

Bằng cách tránh phân đoạn bộ nhớ, ý tôi là nếu tổng số ô miễn phí là F, thì tôi có thể phân bổ một phân đoạn liền kề của các ô F hoặc về các ô F.

Câu trả lời:


6

mnNΩ(mđăng nhập(N/n))

Ngoài ra, hệ thống bạn bè đạt được ràng buộc này và có thể được thực hiện trong thời gian logarit.


Cảm ơn đã tham khảo. Tôi cho phép di chuyển các đối tượng được phân bổ xung quanh (nếu không nó có vẻ khá dễ dàng để đưa ra một ví dụ xấu). Có giới hạn dưới mà bạn đề cập vẫn áp dụng?
Manu

m

Ôi(đăng nhậpn)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.