Kāda ir sapludināšanas kārtošanas labākā gadījuma laika sarežģītība?
Kāda ir sapludināšanas kārtošanas labākā gadījuma laika sarežģītība?

Video: Kāda ir sapludināšanas kārtošanas labākā gadījuma laika sarežģītība?

Video: Kāda ir sapludināšanas kārtošanas labākā gadījuma laika sarežģītība?
Video: CS50 2015 - Week 6 2024, Maijs
Anonim

Šķirošanas algoritmi

Algoritms Datu struktūra Telpas sarežģītība: Sliktākā
Ātra šķirošana Masīvs O(n)
Apvienot kārtošanu Masīvs O(n)
Kaudzes kārtošana Masīvs O(1)
Gluda šķirošana Masīvs O(1)

Turklāt kāda ir sapludināšanas laika sarežģītība?

The sapludināšanas kārtošanas sarežģītība ir O(nlogn) un NAV O(logn). Sadalīšanas solis aprēķina katra apakšmasīva viduspunktu. Katrs no šiem soļiem aizņem tikai O(1) laiks . Iekarošanas solis rekursīvi veidus divas apakšgrupas n/2 (pāra n) elementiem katrā.

kāda ir labākā burbuļu veida sarežģītība? Telpa sarežģītība priekš Burbuļu kārtošana ir O(1), jo ir nepieciešama tikai viena papildu atmiņas vieta, t.i., temp mainīgajam. Tāpat, labākā gadījumā laika sarežģītība būs O(n), tas ir tad, kad saraksts jau ir sakārtoti.

Turklāt kāda ir sapludināšanas kārtošanas labākā gadījuma sarežģītība?

n*log(n)

Kāda ir ievietošanas kārtošanas sarežģītība labākajā un sliktākajā gadījumā?

Labākais , sliktākais , un vidēji gadījumiem The labākais gadījums ievade ir masīvs, kas jau ir sakārtoti . Šajā gadījuma ievietošanas kārtošana ir lineāra darbības laiks (t.i., O(n)). Katras iterācijas laikā pirmais atlikušais ievades elements tiek salīdzināts tikai ar visvairāk labās puses elementu sakārtoti masīva apakšsadaļā.

Ieteicams: