Có tên cho cấu trúc dữ liệu sau không? Có giấy tờ và trích dẫn nào không?Có tên cho bộ sưu tập cấu trúc dữ liệu mảng được sắp xếp này không?
Một cách to implement một hiệu quả bộ trừu tượng dữ liệu loại là phải có một bộ sưu tập của mảng được sắp xếp, trong đó mỗi mảng có một độc đáo power-of-2 kích thước.
Ví dụ: một tập hợp gồm 13 phần tử {1, 2, ..., 13} có thể được biểu diễn bằng tập hợp các mảng được sắp xếp này: {[5], [2, 3, 9, 13], [1 , 4, 6, 7, 8, 10, 11, 12]}.
Nói chung, các mảng trong bộ sưu tập có kích thước tương ứng với 1 bit trong biểu diễn nhị phân của kích thước của tập hợp. Cấu trúc dữ liệu là hiệu quả vì chèn có thể được thực hiện trong khấu hao O (1) thời gian, và tìm kiếm có thể được thực hiện trong O ((log n)) thời gian (đó là tốt hơn so với tìm kiếm tuyến tính). Ngoài ra, nó chỉ sử dụng O (log n) không gian trên cao cho con trỏ, không giống như cây nhị phân cân đối và B-cây mà sử dụng O (n) thêm không gian cho con trỏ. Do đó, hầu hết không gian được sử dụng cho dữ liệu tải trọng.
Tôi đã xem số list of data structures của Wikipedia nhưng không tìm thấy kết quả phù hợp. Đúng là cuốn sách Giới thiệu về thuật toán ("CLRS") mô tả cấu trúc dữ liệu này như một bài tập về nhà trong phần "Phân tích phân bổ", nhưng vì đó là một câu hỏi chứ không phải là một ví dụ, cuốn sách không nói nhiều về nó.
Tôi chỉ có thể nghĩ đến thẻ "cấu trúc dữ liệu". Tôi đánh giá cao các đề xuất cho các thẻ có liên quan! – Nayuki
Những câu hỏi hiện có này có cấu trúc dữ liệu giống nhau, nhưng chúng hỏi về việc triển khai và giải thích: http://stackoverflow.com/questions/2602110/, http://stackoverflow.com/questions/4701433/. Tôi biết cấu trúc dữ liệu hoạt động như thế nào, vì vậy tôi đặc biệt tìm kiếm các tài liệu đã xuất bản về nó. – Nayuki