Spisu treści:

Gdzie jest używany sortowanie przez scalanie?
Gdzie jest używany sortowanie przez scalanie?

Wideo: Gdzie jest używany sortowanie przez scalanie?

Wideo: Gdzie jest używany sortowanie przez scalanie?
Wideo: Algorytmy - Merge Sort, Sortowanie przez scalanie 2024, Listopad
Anonim

Połącz Sortuj : używany w scenariuszach bazodanowych, ponieważ stabilny (wielokluczowy) sortować ) i zewnętrzne (nie wszystkie wyniki mieszczą się w pamięci). Przydatne w scenariuszach rozproszonych, w których dodatkowe dane docierają w trakcie lub po sortowanie . Zużycie pamięci uniemożliwia szersze wykorzystanie na małych urządzeniach, ale istnieje wersja lokalna Nlog^2N.

Mając to na uwadze, gdzie jest używane sortowanie przez wstawianie?

Zastosowania: Sortowanie przez wstawianie jest używany gdy liczba elementów jest niewielka. Może być również przydatne, gdy tablica wejściowa jest prawie posortowane , tylko kilka elementów jest niewłaściwie umieszczonych w pełnej dużej tablicy. Co to jest binarny? Sortowanie przez wstawianie ? Możemy użyć wyszukiwania binarnego, aby zmniejszyć liczbę porównań w trybie normalnym sortowanie przez wstawianie.

Wiesz również, co to jest sortowanie przez scalanie z przykładem? jakiś przykład z sortuj przez scalanie . Najpierw podziel listę na najmniejszą jednostkę (1 element), a następnie porównaj każdy element z sąsiednią listą, aby sortować oraz łączyć dwie sąsiednie listy. Wreszcie wszystkie elementy są posortowane oraz połączone . Scal sortuj to algorytm dziel i rządź, który został wymyślony przez Johna von Neumanna w 1945 roku.

W związku z tym, dlaczego stosuje się sortowanie przez scalanie?

Połącz Sortuj jest przydatne dla sortowanie połączone listy. Połącz Sortuj jest stajnią sortować co oznacza, że ten sam element w tablicy zachowuje swoje pierwotne pozycje względem siebie. Ogólna złożoność czasowa Scal sortuj jest O(nZaloguj). Jest bardziej wydajny, ponieważ w najgorszym przypadku również środowisko wykonawcze to O(nlogn)

Jak korzystać z sortowania przez scalanie?

Oto jak sortowanie przez scalanie wykorzystuje metodę dziel i zwyciężaj:

  1. Podziel, znajdując liczbę q pozycji w połowie między p i r.
  2. Pokonaj, sortując rekurencyjnie podtablice w każdym z dwóch podproblemów utworzonych przez krok dzielenia.
  3. Połącz, scalając dwie posortowane podtablice z powrotem w pojedynczą posortowaną podtablicę[s..

Zalecana: