sıralanmış bir matristen sıralanmış bir liste alabilir miyiz


9

Kafam karıştı. Bir sıralama problem ispat etmek istiyorum ile matris yani satır ve sütun artan içinde yer alır \ Omega (n ^ 2 \ log n) . Ben n ^ 2 \ log n daha hızlı yapılabilir varsayarak devam ve m öğeleri sıralamak için gerekli karşılaştırmalar için \ log (m!) Alt sınır ihlal etmeye çalışın . İki çelişkili cevabım var:nnΩ(n2günlükn)n2günlükngünlük(m!)

  1. n2 öğelerinin sıralanmış bir listesini O (n ^ 2) /math/298191/lower-bound-for-matrix-sorting/298199?iemail adresindeki sıralı matristen sıralanmış bir liste alabiliriz Ö(n2) = 1 # 298199
  2. matristen sıralanmış bir listeyi Ω (n ^ 2 \ log (n)) adresinden daha hızlı alamazsınız Ω(n2günlük(n)) /programming/4279524/how-to-sort-amxn-matrix-which-has- her onun -m-satırlar-kriteri-ve-n-sütun-kriteri

Hangisi doğrudur?


6
Bir yana, "sıralamanın " olduğunu ancak girdi modelini ve hesaplama modelini belirtmediğini iddia ettiğimizde beni rahatsız ediyor . Karşılaştırma sıralaması . Genel olarak sıralama, örneğin dizeler ( toplam girdi uzunluğu ise) veya tamsayılar (sabit zaman tamsayı aritmetik işlemlere izin veren belirli hesaplama modellerinde) bundan daha hızlı olabilir . Ω(ngünlükn)Ω(ngünlükn)n
David Eppstein

3
Karşılaştırma ayrıştırılması: daha bilgiçlik olmak değil karşılaştırması sıralama bir fonksiyon olmadığı, için . Sıralama, herhangi bir ikili karar ağacı modelinde süresi gerektirir (sadece karşılaştırmalar değil). Ω(ngünlükn)R,R,Ω(ngünlükn)
Jeffε

Yanıtlar:


15

Alt sınır doğrudur (2) - bunu den daha iyi yapamazsınız ve (1) elbette yanlıştır. Öncelikle sıralı matrisin ne olduğunu tanımlayalım - her satırdaki ve sütundaki öğelerin artan sırada sıralandığı bir matristir.Ω(n2günlükn)

Artık her bir diyagonalin herhangi bir keyfi sırada olan öğeler içerdiğini doğrulamak kolaydır - bunları yeterince büyük hale getirmeniz gerekir. Özellikle, matrisi sıralamak, bu köşegenlerin her birini sıralamak anlamına gelir. inci köşegen vardır girişleri ve gibiolası sipariş. Bu şekilde, sıralanmış bir matris en az farklı siparişler. , karşılaştırma modelinde (ve Jeff'in aşağıda belirttiği gibi, herhangi bir ikili karar ağacı modelinde) en azından bunun bir alt sınır olduğunu ima etmek artık çok kolay sıralama zamanı.benbenben!X=Πben=1nben!günlük2X=Ω(n2günlükn)


3
Yine, herhangi bir ikili karar ağacı modelinde, sadece karşılaştırmalar değil.
Jeffε
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.