Szybkie sortowanie a scalanie

Autor: Laura McKinney
Data Utworzenia: 4 Kwiecień 2021
Data Aktualizacji: 15 Móc 2024
Anonim
Sortowanie przez scalanie. Algorytmy porządkowania #6
Wideo: Sortowanie przez scalanie. Algorytmy porządkowania #6

Zawartość

Treść: Różnica między szybkim sortowaniem a scalaniem

  • Główna różnica
  • Wykres porównania
  • Szybkie sortowanie
  • Scal sortowanie
  • Kluczowe różnice
  • Wniosek
  • Film wyjaśniający

Główna różnica

Kluczową różnicą między sortowaniem szybkim i scalaniem jest to, że szybki sortowanie jest algorytmem sortującym używanym w tablicach, podczas gdy sortowanie scalające jest algorytmem sortowania, który działa na zasadzie dzielenia i zdobywania.


Sortowanie polega na układaniu elementów w dowolnej kolejności; sortowanie jest jedną z najważniejszych koncepcji w programowaniu komputerowym. Do celów sortowania wykorzystywane są dwa najważniejsze algorytmy, jeden to szybkie sortowanie, czyli szybkie sortowanie, to algorytm sortowania stosowany w tablicach, a drugi to sortowanie według scalania, czyli algorytm sortujący, który działa na zasadzie dzielenia i zdobywania. Oba algorytmy działają tak samo, ale różnią się, ponieważ ich kod jest inny. W sortowaniu szybkim do sortowania wykorzystywany jest element przestawny, natomiast w sortowaniu scalonym element przestawny wykonuje sortowanie.

Algorytm szybkiego sortowania jest najlepszy do szybkiego sortowania krótkich tablic; elementy są dzielone na tablicy, dopóki podział nie będzie już możliwy. Inną nazwą szybkiego sortowania jest sortowanie według podziału partycji. Istnieje kluczowy element odpowiedzialny za pozycjonowanie elementów do sortowania w tablicy. Kluczowy element nazywany jest osią obrotu. W algorytmie szybkiego sortowania wybierany jest pierwszy element tablicy, a wybrany element jest kluczem. Dwa wskaźniki to niski wskaźnik i w górę wskaźnik, który jest niski = 2 i w górę = n. Niski wskaźnik jest zwiększany jako (> klawisz). Z drugiej strony wskaźnik do góry jest zmniejszany jako (


Scal sort to algorytm sortowania, który działa na zasadzie dzielenia i podbijania. Tablica jest podzielona na dwie części i ponownie dzielona, ​​dopóki nie będzie więcej podziału. Scal sortowanie skraca czas sortowania. Trzy tablice są używane w sortowaniu scalającym, jedna tablica do sortowania jednej połowy tablicy, druga tablica do przechowywania drugiej połowy i końcowej tablicy do przechowywania końcowej i posortowanej listy. Kod sortowania scalającego wyjaśni działanie i różnicę sortowania scalającego i sortowania szybkiego.

Wykres porównania

PodstawaSzybkie sortowanieScal sortowanie
ZnaczenieSzybkie sortowanie to algorytm sortowania stosowany w tablicach.

Scal sort to algorytm sortowania, który działa na zasadzie dzielenia i podbijania.

 

Złożoność Złożoność czasowa szybkiego sortowania wynosi 0 (n ^ 2)Złożoność czasowa sortowania po scaleniu wynosi 0 (n log n)
WydajnośćAlgorytm Quit Sort jest mniej wydajny niż sortowanie po scaleniu.Algorytm sortowania scalonego jest wydajniejszy niż sortowanie szybkie.
Metoda sortowania Metoda szybkiego sortowania jest wewnętrzna.Metoda sortowania metodą scalania jest zewnętrzna.

Szybkie sortowanie

Algorytm szybkiego sortowania jest najlepszy do szybkiego sortowania krótkich tablic; elementy są dzielone na tablicy, dopóki podział nie będzie już możliwy. Inną nazwą szybkiego sortowania jest sortowanie według podziału partycji. Istnieje kluczowy element odpowiedzialny za pozycjonowanie elementów do sortowania w tablicy.


Kluczowy element nazywany jest osią obrotu. W algorytmie szybkiego sortowania wybierany jest pierwszy element tablicy, a wybrany element jest kluczem. Istnieją dwa wskaźniki, które są niskim wskaźnikiem i w górę wskaźnikiem, który jest niski = 2 i w górę = n. Niski wskaźnik jest zwiększany jako (> klawisz). Z drugiej strony wskaźnik do góry jest zmniejszany jako (

Scal sortowanie

Scal sort to algorytm sortowania, który działa na zasadzie dzielenia i podbijania. Tablica jest podzielona na dwie części i ponownie dzielona, ​​dopóki nie będzie więcej podziału. Scal sortowanie skraca czas sortowania.

Trzy tablice są używane w sortowaniu scalającym, jedna tablica do sortowania jednej połowy tablicy, druga tablica do przechowywania drugiej połowy i końcowej tablicy do przechowywania końcowej i posortowanej listy. Kod sortowania scalającego wyjaśni działanie i różnicę sortowania scalającego i sortowania szybkiego.

Kluczowe różnice

  1. Szybkie sortowanie to algorytm sortowania stosowany w tablicach, podczas gdy Sortowanie to algorytm sortowania, który działa na dzieleniu i podbija
  2. Złożoność czasowa szybkiego sortowania wynosi 0 (n ^ 2), natomiast złożoność czasowa sortowania przez scalenie wynosi 0 (n log n).
  3. Algorytm zamykania sortowania jest mniej wydajny niż sortowanie scalone, podczas gdy algorytm sortowania scalającego jest bardziej wydajny niż sortowanie szybkie.
  4. Metoda sortowania szybkiego sortowania jest wewnętrzna, natomiast metoda sortowania sortowania scalonego jest zewnętrzna.

Wniosek

W powyższym artykule widzimy wyraźną różnicę między sortowaniem szybkim a scalaniem.

Film wyjaśniający