Vai trīsvirzienu ātrā šķirošana ir stabila?
Vai trīsvirzienu ātrā šķirošana ir stabila?

Video: Vai trīsvirzienu ātrā šķirošana ir stabila?

Video: Vai trīsvirzienu ātrā šķirošana ir stabila?
Video: The Quicksort Sorting Algorithm: Pick A Pivot, Partition, & Recurse 2024, Novembris
Anonim

3 - ātrās šķirošanas veids algoritms

Tas nav stabils ! Izvairieties no lietošanas ātrā šķirošana gadījumos, kad stabilitāte ir būtiska. Tas izmanto O(log(n)) papildu atstarpi, kāpēc? Rekursijas dēļ.

Līdzīgi, vai QuickSort var padarīt stabilu?

Šķirošanas algoritms ir teikts stabils ja tas saglabā relatīvo ierakstu secību atslēgu vienādības gadījumā. A stabils algoritms rada pirmo izvadi. QuickSort ir nestabils algoritms, jo mēs darīt elementu maiņa atbilstoši šarnīra pozīcijai (neņemot vērā to sākotnējās pozīcijas).

kāda ir QuickSort laika sarežģītība? Lai gan QuickSort sliktākā gadījuma sarežģītība irO (n2), kas ir vairāk nekā daudzi citi kārtošanas algoritmi Sapludināt Kārtot un Heap Sort, QuickSort ir ātrāka prakse, jo tās iekšējo cilpu var efektīvi ieviest lielākajā daļā arhitektūru un lielākajā daļā reālās pasaules datu.

Ņemot to vērā, kurš kārtošanas algoritms ir stabils?

A šķirošanas algoritms teikts, ka ir stabils ja divi objekti ar vienādām atslēgām parādās tādā pašā secībā sakārtotajā izvadē, kādā tie parādās kārtojamā ievades masīvā. Dažas šķirošanas algoritmi ir stabils pēc būtības, piemēram, ievietošana kārtot , Apvienot Kārtot , Burbulis Kārtot utt.

Kāpēc atlases kārtošana nav stabila?

Nevajadzētu būt pārāk grūti modificēt nestabilas atlases kārtošana algoritms, lai kļūtu stabils . Parasti - tu esi nē pareizi. Atlases kārtošana ir nestabila . Ja masīva vietā izmantojat saistīto sarakstu un ievietojat elementu pareizajā vietā, nevis apmaiņā, atlases kārtošana ir stabils.

Ieteicams: