Třídit vložení vs. výběr Třídit

Autor: Laura McKinney
Datum Vytvoření: 4 Duben 2021
Datum Aktualizace: 8 Smět 2024
Anonim
Třídit vložení vs. výběr Třídit - Jiný
Třídit vložení vs. výběr Třídit - Jiný

Obsah

Klíčovým rozdílem mezi zařazením a výběrem je to, že při zařazování, ve kterém jsou data tříděna, vložením do již seřazeného seznamu, zatímco při výběru se data třídí umístěním po sobě jdoucích prvků do tříděných umístění.


Třídění je v programování velmi důležitý koncept; existuje mnoho algoritmů pro třídění v programování. Dva nejslavnější algoritmy pro třídění jsou řazení a výběr. Oba tyto algoritmy se od sebe liší. Při vkládání se třídí data, která jsou tříděna vložením do již seřazeného seznamu. Naraz se do tříděného pole vloží pouze jeden prvek. Hlavním cílem řazení je vložit prvek na správném místě v správném pořadí. Po těchto vloženích se celý seznam setřídí.

Pro lepší výkon se nepoužívá algoritmus řazení vložení, ale algoritmus používaný místo bublinového třídění je algoritmus výběru řazení. Výběr řazení je třídění algoritmus, který vybere největší číslo a vyměnit s posledním číslem. Při výběru řazení vybereme jedno číslo a toto číslo je vybráno na vyžádání pro výběr, zda je ve vzestupném nebo sestupném pořadí.


Obsah: Rozdíl mezi zařazením a výběrem

  • Srovnávací tabulka
  • Třídění vložení
  • Výběr Třídit
  • Klíčové rozdíly
  • Závěr
  • Vysvětlující video

Srovnávací tabulka

ZákladTřídění vloženíVýběr Třídit
VýznamPři vkládání se třídí data, která jsou tříděna vložením do již seřazeného seznamuPři výběru řazení jsou data řazena umístěním po sobě jdoucích prvků do seřazených umístění.
Algoritmus Třídění vložení je stabilní algoritmus.Výběr je nestabilní algoritmus.
Okamžitá data Třídění vložení nemůže řešit okamžitá dataDruh vložení nemůže řešit okamžité.
Časová složitost V případě doby řazení vložení je složitost 0 (n)V případě výběru času řazení je složitost 0 (n ^ 2)

Třídění vložení

Při vkládání se třídí data, která jsou tříděna vložením do již seřazeného seznamu. Naraz se do tříděného pole vloží pouze jeden prvek. Hlavním cílem řazení je vložit prvek na správném místě v správném pořadí. Po těchto vloženích se celý seznam setřídí. Při třídění vložení potřebujeme dvě sady polí, mezi těmito dvěma poli je jedno tříděno a jiné není tříděno. Existuje smyčka, která pokračuje v práci, dokud není pole seřazeno.


Výběr Třídit

Pro lepší výkon se nepoužívá algoritmus třídění bublin, ale algoritmus používaný místo bublinového třídění je algoritmus výběru třídění. Výběr řazení je třídění algoritmus, který vybere největší číslo a vyměnit s posledním číslem. Při výběru řazení vybereme jedno číslo a toto číslo je vybráno na vyžádání pro výběr, zda je ve vzestupném nebo sestupném pořadí.

Klíčové rozdíly

  1. Při zařazování třídění, ve kterém jsou data tříděna, vkládáním do již seřazeného seznamu, zatímco v třídění výběru jsou data tříděna umístěním po sobě jdoucích prvků do tříděných umístění.
  2. Třídění vložení je stabilní algoritmus, zatímco výběrové řazení je nestabilní
  3. Třídění vložení nemůže řešit okamžitá data, zatímco třídění vkládání nemůže řešit okamžité.
  4. V případě doby řazení je složitost 0 (n), zatímco v případě výběru je složitost času 0 (n ^ 2).

Závěr

V tomto článku výše vidíme jasný rozdíl mezi zařazením a výběrem s implementací.

Vysvětlující video