Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Łączenie wyników dwóch posortowanych tablic

Ostatnio zmodyfikowano 2009-11-07 19:29
Autor Wiadomość
DejaVu
Temat założony przez niniejszego użytkownika
Łączenie wyników dwóch posortowanych tablic
» 2009-11-07 19:15:13
Załóżmy, że mamy jedną ciągłą tablicę (100 elementową) wypełnioną losowymi liczbami, którą podzielimy następnie na dwie równe części po 50 elementów. Następnie wykonamy na tych dwóch tablicach QuickSort'a. Pytania jakie się teraz mi nasuwają to:

1) Jaką złożoność osiągnie algorytm QuickSort dla tak przygotowanych danych po wywołaniu jego na całej tablicy?
2) Jeśli złożoność > liniowa to czy istnieje algorytm, który zrobi to liniowo bez tworzenia pomocniczej tablicy?
P-11371
Elaine
» 2009-11-07 19:25:32
1) n**2, ew. nlogn, zależnie od implementacji quicksorta
2) Czyli liniowe scalanie z O(1) pamięci działające nawet jeśli mamy perfidny aliasing? Wymyśl, będziesz sławny i bogaty.
P-11375
DejaVu
Temat założony przez niniejszego użytkownika
» 2009-11-07 19:28:09
Nie no... tablice dwie mamy posortowane, chodzi o ich scalenie bez tworzenia nowej tablicy i tak, żeby wynik ostateczny był posortowany :)
P-11376
Elaine
» 2009-11-07 19:29:01
Poprawiłem.
P-11377
« 1 »
  Strona 1 z 1