Sisällysluettelo:

Mikä lajittelualgoritmi on paras pahimmassa tapauksessa?
Mikä lajittelualgoritmi on paras pahimmassa tapauksessa?

Video: Mikä lajittelualgoritmi on paras pahimmassa tapauksessa?

Video: Mikä lajittelualgoritmi on paras pahimmassa tapauksessa?
Video: CS50 2013 - Week 3, continued 2024, Saattaa
Anonim

Lajittelualgoritmit

Algoritmi Tietorakenne Aika monimutkaisuus : Pahin
Nopea lajittelu Array Päällä2)
Yhdistä lajittelu Array O(n log(n))
Kasan lajittelu Array O(n log(n))
Tasainen lajittelu Array O(n log(n))

Niin, mikä on paras pahimmassa tapauksessa?

Quicksort on yleensä nopein, mutta jos haluat hyvän pahimman tapauksen ajan, kokeile Heapsortia tai Yhdistä lajittelu . Näillä molemmilla on O(n log n) huonoin aikasuorituskyky.

Samoin millä lajittelualgoritmilla on pienin pahimman tapauksen monimutkaisuus? Yhdistä lajittelu

Mikä algoritmi on paras lajitteluun tässä suhteessa?

Quicksort

Kuinka löytää algoritmin pahin ja paras tapaus?

Yksinkertaisimmillaan ongelmalle, jossa syötteen koko on n:

  1. Paras tapaus = nopein valmistumisaika optimaalisilla syötteillä. Esimerkiksi paras tapaus lajittelualgoritmille olisi jo lajiteltu data.
  2. Huonoin tapaus = hitain valmistumisaika, kun pessimaaliset syötteet on valittu.
  3. Tapausten keskiarvo = aritmeettinen keskiarvo.

Suositeltava: