Chúng ta có thể nhận được một danh sách được sắp xếp từ một ma trận được sắp xếp trong


9

Tôi bối rối. Tôi muốn chứng minh rằng rằng vấn đề phân loại một bởi ma trận có nghĩa là các hàng và cột là thứ tự tăng dần là . Tôi tiến hành bằng cách giả sử rằng nó có thể được thực hiện nhanh hơn và cố gắng vi phạm giới hạn dưới của Để so sánh cần thiết để sắp xếp các phần tử m. Tôi có hai câu trả lời mâu thuẫn:n Ω ( n 2 log n ) n 2 log n log ( m ! )nnΩ(n2đăng nhậpn)n2đăng nhậpnđăng nhập(m!)

  1. chúng ta có thể nhận được một danh sách được sắp xếp gồm phần tử từ ma trận được sắp xếp trong /math/298191/lower-bound-for-matrix-sorting/298199?iemail = 1 # 298199 O ( n 2 )n2Ôi(n2)
  2. bạn không thể nhận danh sách được sắp xếp từ ma trận nhanh hơn /programming/4279524/how-to-sort-amxn-matrix-which-has- all-it-m-rows-sort-and-n-cột-sortΩ(n2đăng nhập(n))

Cái nào là đúng?


6
Bên cạnh đó, nó làm tôi khó chịu khi chúng tôi thấy rằng "sắp xếp là " nhưng điều đó không chỉ định mô hình đầu vào và mô hình tính toán. Sắp xếp so sánh là . Nói chung, việc sắp xếp có thể nhanh hơn thế, đối với các chuỗi (nếu là tổng độ dài đầu vào) hoặc số nguyên (trong các mô hình tính toán nhất định cho phép các phép toán số nguyên thời gian không đổi). Ω ( n log n ) nΩ(nđăng nhậpn)Ω(nđăng nhậpn)n
David Eppstein

3
Thậm chí còn mang tính mô phạm hơn: Sắp xếp so sánh không phải là , bởi vì sắp xếp so sánh không phải là một hàm từ đến . Sắp xếp đòi hỏi thời gian trong bất kỳ mô hình cây quyết định nhị phân nào (không chỉ so sánh). R R Ω ( n log n )Ω(nđăng nhậpn)RRΩ(nđăng nhậpn)
Jeffε

Câu trả lời:


15

Ω(n2đăng nhậpn)

TôiTôiTôi!X= =ΠTôi= =1nTôi!đăng nhập2X= =Ω(n2đăng nhậpn), ngụ ý rằng trong mô hình so sánh (và như Jeff chỉ ra bên dưới, trong bất kỳ mô hình cây quyết định nhị phân nào) ít nhất đây là giới hạn thấp hơn về thời gian sắp xếp.


3
Một lần nữa, trong bất kỳ mô hình cây quyết định nhị phân, không chỉ so sánh.
Jeffε
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.