Turinys:

Kur naudojamas sujungimo rūšiavimas?
Kur naudojamas sujungimo rūšiavimas?

Video: Kur naudojamas sujungimo rūšiavimas?

Video: Kur naudojamas sujungimo rūšiavimas?
Video: Relės, kokios būna? Kur naudojamos? Kaip veikia? + KALĖDINES DOVANOS 2024, Lapkritis
Anonim

Sujungti Rūšiuoti : naudojamas duomenų bazės scenarijuose, nes stabilus (kelių raktų rūšiuoti ) ir išorinius (ne visi rezultatai telpa atmintyje). Naudinga paskirstytuose scenarijuose, kai papildomi duomenys gaunami per arba po jo rūšiavimas . Atminties suvartojimas neleidžia plačiau naudoti mažuose įrenginiuose, tačiau yra Nlog^2N versija.

Turint tai omenyje, kur naudojamas įterpimo rūšiavimas?

Naudoja: Įterpimo rūšiavimas yra naudojamas kai elementų skaičius mažas. Tai taip pat gali būti naudinga, kai įvesties masyvas yra beveik surūšiuoti , tik keli elementai yra netinkami visame dideliame masyve. Kas yra dvejetainis Įterpimo rūšiavimas ? Galime naudoti dvejetainę paiešką, kad sumažintume palyginimų skaičių įprastu būdu įterpimo rūšiavimas.

Taip pat žinote, kas yra sujungimo rūšiavimas su pavyzdžiu? An pavyzdys apie sujungti rūšiuoti . Pirmiausia padalykite sąrašą į mažiausią vienetą (1 elementas), tada palyginkite kiekvieną elementą su gretimu sąrašu rūšiuoti ir sujungti du gretimus sąrašus. Galiausiai visi elementai yra surūšiuoti ir susiliejo . Sujungti rūšiavimą yra „skaldyk ir valdyk“algoritmas, kurį 1945 m. išrado Johnas von Neumannas.

Kalbant apie tai, kodėl naudojamas sujungimo rūšiavimas?

Sujungti Rūšiuoti yra naudingas rūšiavimas susietus sąrašus. Sujungti Rūšiuoti yra arklidė rūšiuoti o tai reiškia, kad tas pats elementas masyve išlaiko savo pradines pozicijas vienas kito atžvilgiu. Bendras laiko sudėtingumas Sujungti rūšiavimą yra O(nLogn). Jis yra efektyvesnis, nes blogiausiu atveju taip pat veikia O (nlogn)

Kaip naudojate sujungimo rūšiavimą?

Štai kaip sujungimo rūšiavimas naudoja „skaldyk ir valdyk“:

  1. Padalinkite rasdami padėties viduryje tarp p ir r skaičių q.
  2. Užkariaukite rekursyviai rūšiuodami pogrupius kiekvienoje iš dviejų subproblemų, sukurtų padalijimo žingsniu.
  3. Sujunkite, sujungdami dvi surūšiuotas pogrupes atgal į vieną surūšiuotą pogrupių masyvą[p.

Rekomenduojamas: