Sisukord:

Kuidas sorteerida kopp?
Kuidas sorteerida kopp?

Video: Kuidas sorteerida kopp?

Video: Kuidas sorteerida kopp?
Video: Kuidas õpilased koolis kohti valivad? 2024, November
Anonim

Koppa sorteerimine toimib järgmiselt:

  1. Seadistage massiiv algselt tühjadest " ämbrid ".
  2. Hajumine: minge üle algse massiivi, asetades iga objekti sellesse ämber .
  3. Sorteeri iga mitte tühi ämber .
  4. Koguge: külastage ämbrid järjekorras ja asetage kõik elemendid tagasi algsesse massiivi.

Veelgi enam, mis on näitega koppsorteerimine?

Samuti leiad tööd näiteid kohta kopp sorteerida keeles C, C++, Java ja Python. Kopp sorteerimine on sorteerimine tehnika see sorteerib elemendid, jagades elemendid esmalt mitmesse rühma, mida nimetatakse ämbrid . Esmalt hajutatakse elemendid ämbrid siis elemendid ämbrid on sorteeritud.

Lisaks, kus kasutatakse koppsortimist? Kopp sorteerida on peamiselt kasulik siis, kui sisend on jaotatud ühtlaselt vahemikku. Näiteks kaaluge järgmist probleemi. Sorteeri suur hulk ujukoma numbreid, mis on vahemikus 0,0 kuni 1,0 ja jaotatud ühtlaselt kogu vahemikus.

Seda silmas pidades, kuidas leida koppide arvu ämbrite sorteerimisel?

Kui ämbrid on igaühe pikkus 2^k ämber on suurus üks ja kopp sorteerida degenereerub loendamiseks sorteerida . Niisiis, sa tahad igaüks ämber suurus olema suurem kui 1. Kui meil on n ämbrid , ja msbits(x, k) tagastab 2^k väärtust, seejärel kumbki ämber suurus on 2^k/n.

Milline on ämbri sortimise ajaline keerukus?

Keskmine aja keerukus jaoks Kopp sorteerimine on O(n + k). Halvim aja keerukus on O(n²). Ruum keerukus jaoks Kopp sorteerimine on O(n+k).

Soovitan: