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?

pengguna2038833
sumber
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.

Sariel Har-Peled
sumber
3
Sekali lagi, dalam model pohon keputusan biner apa pun , bukan hanya perbandingan.
Jeffε