Tôi tin rằng đây là một bằng chứng khác nhau, chứng minh tính không thể của cấu trúc thời gian truy vấn , với tiền xử lý O ( n ) .O(logkn)O(n)
Giả sử trong quá trình tiền xử lý, bạn thực hiện so sánh , dẫn đến một thứ tự từng phần.O(n)
Bây giờ hãy xem xét kích thước của antichain lớn nhất trong đó. Vì các phần tử này không thể so sánh được, để chúng tôi có thuật toán truy vấn O ( log k n ) , chúng tôi phải có A = O ( log k n ) .AO(logkn)A=O(logkn)
Bây giờ theo định lý của Dilworth, có một phân vùng cỡ , thành các chuỗi.A
Bây giờ chúng ta có thể bổ sung thuật toán để xác định các chuỗi trong phân vùng. Chúng ta có thể xác định xem hai yếu tố có thể so sánh được hay không bằng cách tạo một biểu đồ so sánh có hướng và thực hiện phân tích khả năng tiếp cận. Điều này có thể được thực hiện mà không có bất kỳ so sánh bổ sung. Bây giờ chỉ cần loại bỏ từng phân vùng có thể có kích thước để xác định xem đó có phải là phân vùng của chuỗi không.A
Khi chúng ta có các chuỗi, chúng ta có thể hợp nhất chúng để đưa ra thuật toán so sánh để sắp xếp toàn bộ danh sách.O(nloglogn)