Jestem zmieszany. Chcę udowodnić, że problem sortowania macierzy przez , tj. Wiersze i kolumny są w porządku rosnącym, to . Kontynuuję, zakładając, że można to zrobić szybciej niż i próbuję złamać dolną granicę Dla porównań potrzebnych do posortowania m elementów. Mam dwie sprzeczne odpowiedzi:
- możemy uzyskać posortowaną listę elementów z posortowanej macierzy w /math/298191/lower-bound-for-matrix-sorting/298199?iemail = 1 # 298199
- nie można uzyskać posortowanej listy z matrycy szybciej niż /programming/4279524/how-to-sort-amxn-matrix-which-has- wszystkie-m-rzędy-posortowane -i-n-posortowane
Który jest prawidłowy?
time-complexity
lower-bounds
matrices
sorting
asymptotics
user2038833
źródło
źródło
Odpowiedzi:
Dolna granica jest poprawna (2) - nie możesz tego zrobić lepiej niż i (1) jest oczywiście błędne. Najpierw określmy, czym jest posortowana macierz - jest to macierz, w której elementy w każdym rzędzie i kolumnie są sortowane w kolejności rosnącej.Ω (n2)logn )
Łatwo jest teraz sprawdzić, czy każda przekątna może zawierać elementy, które są w dowolnej kolejności - wystarczy, aby były wystarczająco duże. W szczególności sortowanie macierzy oznacza sortowanie każdej z tych przekątnych. th przekątna ma wpisy, a co za tymmożliwe zamówienie. Jako taka, posortowana macierz może zdefiniować co najmniej różne zamówienia. Łatwo jest teraz sprawdzić, czy , co sugeruje, że w modelu porównawczym (i jak wskazuje poniżej Jeff, w każdym binarnym modelu drzewa decyzyjnego) przynajmniej jest to dolna granica w czasie sortowania.ja ja ja ! X=∏ni = 1ja ! log2)X= Ω (n2)logn )
źródło