Developer Toolbox

Lisäyslajittelu

Rakentaa vasemmalle järjestetyn osan arvo kerrallaan. Jokainen uusi arvo nostetaan pois ja siirretään vasemmalle, kunnes vastaan tulee pienempi arvo.

  • Ω(n)
  • Θ(n²)
  • O(n²)
  • O(1)
  • kyllä
  • kyllä
  • vertailu
  • siirto
  • kädessä
  • järjestetty osa
  • lopullisella paikallaan
0 / 372 askelta

Väärässä järjestyksessä olevat parit: 154 (alussa: 154) väärässä järjestyksessä järjestetty

Vertailut Siirrot

Paina Toista: viivat näyttävät, miten työmäärä kasvaa

Paina Toista tai käy algoritmi läpi askel kerrallaan.

Välilyönti: toisto tai tauko. Nuolinäppäimet: askel. Home ja End: alkuun tai loppuun.

Kokeile tätä: Valitse lähes järjestetty lista. Juuri mitään ei tarvitse siirtää, joten se valmistuu hyvin harvoilla askelilla.

Miten se toimii

Vasen osa on aina järjestyksessä. Seuraava arvo nostetaan pois, jokainen sitä suurempi arvo järjestetyssä osassa siirretään yhden paikan oikealle, ja arvo pudotetaan syntyneeseen aukkoon. Näin moni järjestää pelikortit kädessään.

Milloin se on hyvä valinta

Hyvä valinta lyhyille ja lähes järjestetyille listoille, joilla se on hyvin nopea. Lajittelukirjastot käyttävät sitä listan pieniin paloihin nopeampien menetelmien sisällä.