Sortowanie wstawiania a sortowanie wyboru

Autor: Laura McKinney
Data Utworzenia: 4 Kwiecień 2021
Data Aktualizacji: 18 Móc 2024
Anonim
Insertion Sort vs Selection sort
Wideo: Insertion Sort vs Selection sort

Zawartość

Kluczową różnicą między sortowaniem wstawiania a sortowaniem wyboru jest to, że w sortowaniu wstawiania, w którym dane są sortowane poprzez wstawienie ich do już posortowanej listy, podczas gdy w sortowaniu selekcji dane są sortowane przez umieszczenie kolejnych elementów w posortowanych lokalizacjach.


Sortowanie jest bardzo ważną koncepcją w programowaniu; istnieje wiele algorytmów sortowania w programowaniu. Dwa najbardziej znane algorytmy sortowania to sortowanie wstawiane i sortowanie selekcyjne. Oba te algorytmy różnią się od siebie. Podczas wstawiania sortowane są dane, które są sortowane poprzez wstawienie ich do już posortowanej listy. Jednocześnie tylko jeden element jest wstawiany do posortowanej tablicy. Głównym celem sortowania wstawek jest wstawienie elementu we właściwe miejsce we właściwej kolejności. Po tych wstawkach cała lista jest sortowana.

Dla lepszej wydajności algorytm sortowania wstawianego nie jest używany, ale algorytm stosowany zamiast sortowania bąbelkowego jest algorytmem sortowania selekcyjnego. Sortowanie wyboru to algorytm sortowania, który wybiera największą liczbę i zamienia na ostatnią liczbę. W sortowaniu wyboru wybieramy jeden numer, który jest wybierany na żądanie do wyboru, niezależnie od tego, czy jest w porządku rosnącym, czy malejącym.


Treść: Różnica między sortowaniem wstawiania a sortowaniem wyboru

  • Wykres porównania
  • Sortowanie przez wstawianie
  • Sortuj wybór
  • Kluczowe różnice
  • Wniosek
  • Film wyjaśniający

Wykres porównania

PodstawaSortowanie przez wstawianieSortuj wybór
ZnaczeniePodczas wstawiania sortowane są dane, które są sortowane poprzez wstawienie ich do już posortowanej listyW sortowaniu selekcyjnym dane są sortowane poprzez umieszczanie kolejnych elementów w posortowanych lokalizacjach.
Algorytm Sortowanie wstawiania jest stabilnym algorytmem.Sortowanie wyboru jest niestabilnym algorytmem.
Natychmiastowe dane Sortowanie według wstawiania nie obsługuje natychmiastowych danychSortowanie przy wstawianiu nie radzi sobie natychmiast.
Złożoność czasowa W przypadku czasu sortowania wstawki złożoność wynosi 0 (n)W przypadku czasu sortowania wyboru złożoność wynosi 0 (n ^ 2)

Sortowanie przez wstawianie

Podczas wstawiania sortowane są dane, które są sortowane poprzez wstawienie ich do już posortowanej listy. Jednocześnie tylko jeden element jest wstawiany do posortowanej tablicy. Głównym celem sortowania wstawek jest wstawienie elementu we właściwe miejsce we właściwej kolejności. Po tych wstawkach cała lista jest sortowana. W sortowaniu wstawianym potrzebujemy dwóch zestawów tablic, spośród tych dwóch tablic jeden jest sortowany, a drugi nie jest sortowany. Istnieje pętla, która działa do momentu posortowania tablicy.


Sortuj wybór

Dla lepszej wydajności algorytm sortowania bąbelkowego nie jest używany, ale algorytm stosowany zamiast sortowania bąbelkowego jest algorytmem sortowania selekcyjnego. Sortowanie wyboru to algorytm sortowania, który wybiera największą liczbę i zamienia na ostatnią liczbę. W sortowaniu wyboru wybieramy jeden numer, który jest wybierany na żądanie do wyboru, niezależnie od tego, czy jest w porządku rosnącym, czy malejącym.

Kluczowe różnice

  1. W sortowaniu przez wstawianie, w którym dane są sortowane przez wstawienie ich do już posortowanej listy, podczas gdy w sortowaniu przez selekcję, dane są sortowane przez umieszczenie kolejnych elementów w posortowanych lokalizacjach.
  2. Sortowanie wstawiania jest algorytmem stabilnym, podczas gdy sortowanie selekcji jest niestabilne
  3. Sortowanie wstawiania nie obsługuje natychmiastowych danych, podczas gdy sortowanie wstawiania nie obsługuje natychmiastowych.
  4. W przypadku wstawiania czasu sortowania złożoność wynosi 0 (n), natomiast w przypadku wyboru sortowania czas złożoności wynosi 0 (n ^ 2).

Wniosek

W powyższym artykule widzimy wyraźną różnicę między sortowaniem wstawiania a sortowaniem wyboru z implementacją.

Film wyjaśniający