Logo lv.boatexistence.com

Kad kārtošanas algoritms ir stabils?

Satura rādītājs:

Kad kārtošanas algoritms ir stabils?
Kad kārtošanas algoritms ir stabils?

Video: Kad kārtošanas algoritms ir stabils?

Video: Kad kārtošanas algoritms ir stabils?
Video: CS50 2013 - Week 3, continued 2024, Maijs
Anonim

Stabilās kārtošanas algoritmi saglabā ierakstu relatīvo secību ar vienādām atslēgām (t.i., vērtībām). Tas nozīmē, ka kārtošanas algoritms ir stabils, ja kad ir divi ieraksti R un S ar vienu un to pašu atslēgu un ja R ir pirms S sākotnējā sarakstā, R parādīsies pirms S sakārtotajā sarakstā. saraksts.

Kuri kārtošanas algoritmi ir stabili?

Vairāki izplatīti kārtošanas algoritmi pēc būtības ir stabili, piemēram, Apvienotā kārtošana, Timsort, Skaitīšanas kārtošana, Ievietošanas kārtošana un Burbuļu kārtošana. Citas iespējas, piemēram, ātrā kārtošana, kaudzešķirošana un atlases kārtošana, ir nestabilas.

Kas padara šķirošanu stabilu?

Kārtošanas algoritms tiek uzskatīts par stabilu ja divi objekti ar vienādām atslēgām sakārtotajā izvadē parādās tādā pašā secībā, kādā tie parādās šķirojamajā ievades masīvā. Daži kārtošanas algoritmi pēc būtības ir stabili, piemēram, ievietošanas kārtošana, sapludināšanas kārtošana, burbuļu kārtošana utt.

Kas ir stabils kārtošanas algoritms ar piemēru?

Daži stabilu algoritmu piemēri ir Apvienotā kārtošana, ievietošanas kārtošana, burbuļu kārtošana un binārā koka kārtošana Kamēr, QuickSort, Heap Sort un Selection kārtošana ir nestabilais kārtošanas algoritms. Ja atceraties, kolekcijas. kārtošanas metode no Java kolekcijas ietvara izmanto iteratīvo sapludināšanas kārtošanu, kas ir stabils algoritms.

Kuri šķirošanas algoritmi ir ieviesti un kuri ir stabili?

Piezīme:

  • Burbuļu kārtošana, ievietošanas kārtošana un atlases kārtošana ir kārtošanas algoritmi vietā. …
  • Burbuļu kārtošanu un ievietošanas kārtošanu var lietot kā stabilus algoritmus, bet atlases kārtošanu nevar (bez būtiskām izmaiņām).
  • Sapludināšanas kārtošana ir stabils algoritms, bet ne algoritms vietā.

Ieteicams: