Cho một bảng dữ liệu chứa một số lượng lớn hàng, với mỗi hàng chứa một số lượng lớn trường, với mỗi trường chứa một số lượng lớn bit cố định, có một số phương thức để xây dựng cấu trúc "chỉ mục" rằng các hoạt động sau đây có thể được thực hiện trên bảng và chỉ mục trong thời gian (liên quan đến và ):
Chèn một phần tử mới vào bảng.
Loại bỏ một yếu tố được chỉ định từ bảng.
Cho một tập hợp các giá trị của các trường, lấy bản ghi đầu tiên trong bảng có giá trị trường lớn hơn giá trị trường đã cho, khi bảng được sắp xếp theo thứ tự từ điển với trường 1 trước, trường 2 giây, v.v.
Chúng tôi muốn khái quát công trình này để khi hoạt động 3 được thực hiện, bất kỳ thứ tự của các trường có thể được chỉ định để xác định thứ tự của các bản ghi trong bảng.
Rõ ràng, điều này có thể được thực hiện bằng cách xây dựng k! chỉ mục, một cho mỗi thứ tự của các lĩnh vực. Sau đó, các hoạt động mất thời gian .
Chúng tôi muốn một thuật toán có hoạt động nhanh hơn nhiều (liên quan đến ), tốt nhất là thời gian .
Liệu một thuật toán / cấu trúc dữ liệu như vậy tồn tại? Có vẻ như nếu nó tồn tại, có ai đó đã xuất bản và triển khai nó ngay bây giờ, nhưng tôi không tìm thấy dấu hiệu nào cho thấy nó tồn tại. Ngược lại, có lẽ có thể chứng minh rằng không có thuật toán như vậy tồn tại. Nhưng tôi đã không tìm thấy dấu hiệu nào cho thấy một bằng chứng như vậy tồn tại.