Cấu trúc dữ liệu tôi đang tìm kiếm được gọi là một đống tham số . Nghĩa là, một đống trong đó mỗi khóa là một hàm tuyến tính (một dòng) thay vì một khóa cố định. Các query(x)
hoạt động được mô tả ở trên tương ứng với một find-min(x)
hoạt động trong một đống tham số. Có một cấu trúc dữ liệu liên quan, được gọi là heap động , là một đống tham số trong đó tham số, thời gian, chỉ tiến lên phía trước. Nói cách khác, khi chúng tôi có truy vấn find-min
( ), chúng tôi chỉ được phép hỏi ( ) nếu .t 2 t 2 ≥ t 1t1find-min
t2t2≥ t1
Theo quan sát của "ai đó", vấn đề heap tham số có thể được giảm xuống thân tàu lồi phẳng động thông qua tính đối ngẫu dòng điểm.
Hầu hết các bài viết giải quyết vấn đề này sử dụng cấu trúc dữ liệu "chỉ xóa" bán động, sau đó sử dụng kỹ thuật động của Bentley và Saxe để chuyển đổi cấu trúc dữ liệu của họ để hỗ trợ chèn. ( JL Bentley và JB Saxe, các vấn đề tìm kiếm có thể phân tách được. I: Chuyển đổi tĩnh thành động ) Xem thêm các ghi chú bài giảng của J ffeε để biết tổng quan về cách thức hoạt động của loại chuyển đổi này.
Kết quả kinh điển trong lĩnh vực này là do Overmars và van Leeuwen, bảo trì các cấu hình trong mặt phẳng , mà đạt được thời gian truy vấn và (worst case) thời gian cập nhật. Nếu chúng tôi muốn thực hiện một giải pháp cho vấn đề này, đây là phiên bản phù hợp.O ( log 2 n )O ( nhật kýn )O ( nhật ký2n )
Tuy nhiên, sau đó đã có một số cải tiến về mặt lý thuyết cho kết quả cổ điển. Tại FOCS 99, giấy của Chan
đã đưa ra cấu trúc dữ liệu với thời gian khấu hao để cập nhật.O ( nhật ký1 + εn )
Sau đó, các tác giả sau (độc lập) cải thiện giới hạn thời gian thành để xóa và để chèn.O ( log n log log log n )O ( nhật kýnhật ký nđăng nhậpn )O(lognlogloglogn)
Gần đây, Brodal và Jacob đã cải thiện hơn nữa kết quả của họ để hỗ trợ cập nhật trong thời gian khấu hao . Kết quả của họ khá phức tạp và tôi chỉ có thể tìm thấy phiên bản đầy đủ của bài báo của họ ở dạng bản nháp , tuy nhiên, kết quả cũng được nêu chi tiết trong Tiến sĩ của Jacob. Luận án .O(logn)
Gần đây, Chan đã đưa ra các kết quả khác liên quan đến các truy vấn thân lồi hai mặt động, bao gồm "Cấu trúc dữ liệu hoàn toàn động để duy trì một tập hợp n điểm trong mặt phẳng để chúng ta có thể tìm thấy các cạnh của thân lồi giao với một đường truy vấn".
Trên một từ RAM, Demaine và Pătraşcu cho thấy thời gian truy vấn tối ưu là và tùy thuộc vào loại truy vấn (không hoặc một chiều so với hai chiều), đưa ra thời gian cập nhật của hoặc .O ( log n log log n ) O ( log 2 n )Θ(logn/loglogn)O(lognloglogn)O(log2n)