Developer Toolbox

Řazení vkládáním

Po jedné hodnotě buduje vlevo seřazenou část. Každou novou hodnotu vyjme a posouvá doleva, dokud nenarazí na menší hodnotu.

  • Ω(n)
  • Θ(n²)
  • O(n²)
  • O(1)
  • ano
  • ano
  • porovnávání
  • přesun
  • v ruce
  • seřazená část
  • na konečném místě
0 / 372 kroků

Dvojice ve špatném pořadí: 154 (na začátku: 154) ve špatném pořadí srovnáno

Porovnání Posuny

Stiskněte Přehrát: čáry ukazují, jak během řazení rostou náklady

Stiskněte Přehrát nebo procházejte algoritmus krok po kroku.

Mezerník: přehrát nebo pozastavit. Šipky vlevo/vpravo: krok. Home a End: přeskočit.

Zkuste: Zvolte téměř seřazený seznam. Skoro nic se neposouvá, takže řazení skončí po velmi malém počtu kroků.

Jak to funguje

Levá část je vždy seřazená. Vyjměte další hodnotu a každou větší hodnotu v seřazené části posuňte o jedno místo doprava. Pak vložte vyjmutou hodnotu do vzniklé mezery. Takhle si mnoho lidí řadí karty v ruce.

Kdy se hodí

Dobrá volba pro krátké seznamy a pro seznamy, které jsou skoro seřazené - tam je velmi rychlé. Knihovny pro řazení ho v praxi používají uvnitř rychlejších metod na malé kousky seznamu.