Łączenie wyników dwóch posortowanych tablic
Ostatnio zmodyfikowano 2009-11-07 19:29
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? |
|
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. |
|
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 :) |
|
Elaine |
» 2009-11-07 19:29:01 Poprawiłem. |
|
« 1 » |