Bisakah kita mendapatkan daftar yang diurutkan dari matriks yang diurutkan dalam


9

Saya bingung. Saya ingin membuktikan bahwa bahwa masalah menyortir oleh n matriks yaitu baris dan kolom dalam urutan menaik adalah Ω ( n 2 log n ) . Saya melanjutkan dengan mengasumsikan bahwa itu dapat dilakukan lebih cepat daripada n 2 log n dan mencoba untuk melanggar log ( m ! ) Batas bawah untuk perbandingan yang diperlukan untuk mengurutkan elemen m. Saya punya dua jawaban yang saling bertentangan:nnΩ(n2logn)n2lognlog(m!)

  1. kita bisa mendapatkan daftar elemen yang diurutkan dari matriks yang diurutkan dalam O ( n 2 ) /math/298191/lower-bound-for-matrix-sorting/298199?iemail=1 # 298199n2O(n2)
  2. Anda tidak bisa mendapatkan daftar yang diurutkan dari matriks lebih cepat dari /programming/4279524/how-to-sort-amxn-matrix-which-has-all- nya-m-rows-sortir-dan-n-kolom-diurutkanΩ(n2log(n))

Yang mana yang benar?


6
Sebagai tambahan, itu mengganggu saya ketika kita melihat klaim bahwa "pengurutan adalah " tetapi itu tidak menentukan model input dan model perhitungan. Sortasi perbandingan adalah Ω ( n log n ) . Penyortiran, secara umum, mungkin lebih cepat dari itu, misalnya untuk string (jika n adalah total panjang input) atau bilangan bulat (dalam model perhitungan tertentu yang memungkinkan operasi aritmatika integer waktu konstan). Ω(nlogn)Ω(nlogn)n
David Eppstein

3
Ω(nlogn)RRΩ(nlogn)

Jawaban:


15

Ω(n2logn)

iii!X=i=1ni!log2X=Ω(n2logn), menyiratkan bahwa dalam model perbandingan (dan seperti yang ditunjukkan Jeff di bawah, dalam model pohon keputusan biner apa pun), setidaknya ini adalah batas bawah pada waktu penyortiran.


3
Sekali lagi, dalam model pohon keputusan biner apa pun , bukan hanya perbandingan.
Jeffε
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.