Chiến lược sắp xếp thứ bậc cho hoán vị tránh mẫu?


8

Đối với một lớp hoán vị, chúng ta không thể mong đợi sắp xếp các hoán vị của với ít hơn so sánh , theo quy ước .CCCC n : = CS nO(log|Cn|)Cn:=CSn

Cụ thể, khi C được đóng bởi các mẫu con, nó sẽ theo định lý Marcus-Tardos (được tinh chỉnh bởi J. Fox) rằng |Cn|Cn trong đó Chằng số Stanley-Wilf của C . Điều này dẫn đến câu hỏi sau: có thể sắp xếp một lớp như vậy bằng cách sử dụng tối đa các so sánh O(nlogC) không? Câu hỏi này là một sự củng cố của Câu hỏi 1 trong bài viết ' Sắp xếp nhanh và các phép tránh mẫu ' của D. Arthur.

Dường như có thể biểu diễn một chiến lược sắp xếp như vậy bằng một cây nhị phân , về cơ bản sẽ bắt chước thuật toán sắp xếp hợp nhất 'không cân bằng'. Đây là ý tưởng: được cho phép hoán vị π , chúng ta sẽ tìm một cây Tπ được dán nhãn bởi các điểm của π , sao cho mỗi nút u của Tπ 'chồng chéo' giữa hai cây con sẽ là O(logC) (trường hợp xấu nhất hoặc trung bình). Tuy nhiên tôi nghi ngờ rằng một cấu trúc liên quan nhiều hơn là cần thiết để giải quyết vấn đề này; nó nên thừa nhận một giải pháp tích cực.


2
Bạn có ý nghĩa gì bởi "đóng bởi các mẫu con"? Đây có phải là bất cứ điều gì khác với việc tránh một mô hình cố định?
Sasho Nikolov

Theo tham chiếu đến Stanley-Wilf, có vẻ như đây chính xác là những gì được dự định.
Suresh Venkat

1
Một câu hỏi liên quan: khi nào có thể biểu diễn một lớp hoán vị tránh một mẫu trong bit? n log CβnlogC
Suresh Venkat

1
@SashoNikolov: Tôi có nghĩa là đóng cửa dưới mối quan hệ 'liên quan' vì nó thường được gọi là; điều này tương đương với việc tránh một tập các mẫu (có thể là vô hạn).
NisaiVloot

@SureshVenkat: khả thi đối với các lớp cụ thể thừa nhận biểu diễn dựa trên cây hoặc từ; giải quyết trường hợp chung với một đại diện đa thời gian là mở theo như tôi biết. Trong ngôn ngữ của phép liệt kê tổ hợp, đây là một vấn đề xếp hạng / không kiểm soát , trong khi vấn đề liệt kê liên quan có thể được thực hiện một cách hiệu quả thông qua việc tạo cây.
NisaiVloot

Câu trả lời:


2

Một cách tiếp cận khác là mã hóa liệt kê. Hãy xem xét ví dụ về các hoán vị , trong đó có . Số lượng các phép hoán vị với là , và điều này đưa ra một thuật toán đệ quy để mã hóa các hoán vị : chia khoảng thành khoảng có độ dài cho tùy ý. Cho một hoán vị với , lưu ý rằng là mộtC n 231 π - 1 ( n ) = i C i - 1 C n - i 231 [ 0 , C n ) n tôi 1 , ... , tôi n C i C n - i - 1 i = 1 , ... , n π - 1 ( n ) = i π | 1231Cn231π1(n)=iCi1Cni231[0,Cn)nI1,,InCiCni1i=1,,nπ1(n)=i 231π|1,,i1231-avoiding hoán vị của và là một -avoiding hoán vị củapi | i + 1 , ... , n 231{1,,i1}π|i+1,,n231 . Mã hóa đệ quy phần đầu tiên trong [ 0 , C i - 1 ) và phần thứ hai trong [ 0 , C n - i ) và đặt cả hai mã hóa lại với nhau để mã hóa π trong I i .{i+1,,n}[0,Ci1)[0,Cni)πIi

τS3τ2311321233

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.