Cây cân bằng đơn giản với O (1) concat?


12

Trong trường hợp hoàn toàn chức năng tồi tệ nhất Thời gian liên tục Danh sách được sắp xếp có thể phân loại , Brodal et al. trình bày các cây cân bằng hoàn toàn chức năng với O (1) concatenate và O (lg n) chèn, xóa và tìm. Cấu trúc dữ liệu có phần phức tạp.

Có một cây tìm kiếm cân bằng đơn giản hơn với O (1) nối, có chức năng hay không?

Câu trả lời:


5

Bạn có thể tạo cấu trúc dữ liệu một cách tầm thường với thời gian ghép được khấu hao O (1) , chỉ bằng cách xác nhận lại mọi thứ từ cây này trên cây kia trên giá trị ghép (có chi phí O (n log n), giống hệt như được sử dụng trong việc xây dựng cây đó vị trí đầu tiên, vì vậy thời gian tổng thể vẫn là O (n log n)), nhưng đây là gian lận.

Trong trường hợp xấu nhất O (1), các tác giả cho rằng đây là một vấn đề mở đối với bất kỳ cấu trúc dữ liệu nào, vì vậy tôi không nghĩ rằng bạn sẽ tìm thấy một câu trả lời dễ dàng.


1
Tôi không chắc chắn nếu Brodal et al. có nghĩa là nó là một vấn đề mở ngay cả trong một thiết lập phù du. Bạn đang nói về câu trong bản tóm tắt có tham khảo "một vấn đề mở do Kaplan và Tarjan đặt ra"? Nếu vậy, tôi nghĩ rằng đó là rõ ràng từ bối cảnh đó giấy K & T đã nói rằng vấn đề đã được mở trong một cấu trúc hoàn toàn chức năng.
jbapple

Tôi đã tải xuống bài báo, nhưng nó nói rõ rằng "Họ [K & T] đã hỏi liệu hoạt động tham gia có thể được thực hiện trong thời gian trường hợp xấu nhất O (1) ngay cả trong một cài đặt phù du, trong khi hỗ trợ tìm kiếm và cập nhật trong thời gian logarit."
Blaisorblade

Điểm tốt, Blaisorblade. Tôi đã bỏ lỡ câu đó.
jbapple

nÔi(nđăng nhậpn)Ôi(nđăng nhập2n)

4

Tôi đã tải xuống bài báo mà bạn đề cập và nó trả lời "không", ít nhất là tại thời điểm xuất bản của bài báo. Đó là vì hai lý do:

  1. một bài báo là cần thiết để xem xét đúng các công việc liên quan và họ làm như vậy trong phần giới thiệu, với một bản tóm tắt trong hình. 1, trong đó nói "không". Ít nhất nếu nó đã được xuất bản trong một hội nghị có uy tín, nhưng có vẻ như thế (Brodal được trích dẫn một vài lần trong "Cấu trúc dữ liệu chức năng thuần túy" của C. Okasaki, một tài liệu tham khảo về chủ đề này).

    Tuy nhiên, họ đề cập trong văn bản một thuật toán với thời gian tìm kiếm O (log n log log n) và phép nối trong thời gian O (1), được phác thảo trong bài báo K & T từ STOC '96. Nó có thể thú vị cho bạn.

    • thách thức mở của K & T mà họ giải quyết là về từ điển với ghép nối O (1) và tìm kiếm / chèn O (log N), ngay cả đối với các cấu trúc phù du.

Điểm 1. cũng đảm bảo rằng bạn chỉ cần tìm các bài báo trích dẫn bài này để tìm bất kỳ kết quả nào sau này, họ sẽ cần trích dẫn nó.

Nếu câu hỏi có liên quan thực tế (nhưng không phải vậy), tôi tin rằng các yếu tố không đổi quan trọng hơn sự khác biệt giữa O (1) và O (log N) (như đã thảo luận trong phần Giới thiệu về thuật toán của Sedgewick), vì vậy bạn cần xem xét điểm chuẩn cho trường hợp sử dụng ứng dụng của bạn.


ESOP là một hội nghị có uy tín, nếu đó là những gì bạn muốn nói.
Charles Stewart

Đó là câu hỏi của tôi, nhưng đối với ESA, nơi bài báo được xuất bản, không phải ESOP (có thể bạn muốn nói vậy). Tôi không chắc mình có thể dựa vào thứ hạng hội nghị. Trang xếp hạng không chính thức này cũng cho thấy ESA cũng khá có uy tín: www3.ntu.edu.sg/home/assourav/crank.htmlm
Blaisorblade
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.