Giới hạn dưới để tìm phần tử nhỏ nhất thứ k bằng cách sử dụng đối số nghịch


10

Trong nhiều văn bản, một giới hạn thấp hơn để tìm phần tử nhỏ thứ được bắt nguồn bằng cách sử dụng các đối số bằng cách sử dụng các giá trị trung bình. Làm thế nào tôi có thể tìm thấy một bằng cách sử dụng một đối số bất lợi?k

Wikipedia nói rằng thuật toán giải đấu chạy trong và được đưa ra như ràng buộc thấp hơn.Ôi(n+kđăng nhậpn)n-k+Σj= =n+2-knlgj

Câu trả lời:


8

Tôi sẽ phác thảo ngắn gọn một bản phác thảo của một đối số bất lợi.

Xem xét thuật toán lựa chọn của bạn chơi với đối thủ mà chúng tôi sẽ gọi là đối thủ. Mục đích của đối thủ là cung cấp X đầu vào cho thuật toán của bạn nhằm tối đa hóa số lượng các hoạt động so sánh được thực hiện bởi thuật toán của bạn. Thật vậy, thuật toán của bạn có thể được xem như một cây so sánh, trong đó một đường dẫn tương ứng với một thứ tự từng phần. Khi thuật toán hỏi đối thủ về một cặp(x,y) của các phần tử, thì đối thủ trả vềx<y hoặcy<x . Các câu trả lời bất lợi không bao giờ có thể mâu thuẫn với kết quả trước đó.

Giả thiết rằng k phần tử lớn nhất -thứ là x* : xem xét thứ tự một phần liên quan đến bất kỳ lá của cây so sánh, sau đó x* phải so sánh với tất cả các yếu tố khác để cho các thuật toán được chính xác, do đó các thuật toán phải có thực hiện ít nhất một so sánh (y,z) yx* có kết quả là y<zx* hoặcx*z<y . Gọi một so sánhquan trọngnhư vậycho một yếu tốy. Rõ ràng, đối thủ muốn tối đa hóa số lượng so sánh không quan trọng được thực hiện bởi thuật toán của bạn.

Đặt L là tập hợp k-1 phần tử lớn nhất; nhu cầu thuật toán của bạn để xác định một cách chính xác tất cả các yếu tố trong L và cũng là yếu tố lớn nhất trong XL , tức là x* . Quan sát rằng mỗi phần tử trong XL đã mất ít nhất một so sánh quan trọng. Bây giờ, đối thủ có một chiến lược buộc mỗi k-1phần tử - 1 trongL phải giành được ít nhấtlgnk-1so sánh, không có so sánh nào quan trọng đối vớiXL . Thêm các so sánh quan trọng n-k còn lại cho XL bạn có được giới hạn dưới. Để biết chi tiết, xin vui lòng đọc các ghi chú sau, xuất sắc, Jeff Erikson .


@JeffE Tôi bối rối về định nghĩa crucial comparison for $y$: sự so sánh nơi hoặc y < z x * hoặc x *z < yx * là yếu tố mục tiêu. Điều gì xảy ra nếu chúng ta không biết mối quan hệ giữa zx khi những so sánh này được thực hiện? Chúng ta có một lời sấm truyền ở đây? Hay chúng ta toàn trí với thông tin đầy đủ (thậm chí là thông tin trong tương lai)? y:zy<zx*x*z<yx*zx*
hengxin
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.