Mundarija:

Eng yomon holatda qaysi tartiblash algoritmi yaxshiroq?
Eng yomon holatda qaysi tartiblash algoritmi yaxshiroq?

Video: Eng yomon holatda qaysi tartiblash algoritmi yaxshiroq?

Video: Eng yomon holatda qaysi tartiblash algoritmi yaxshiroq?
Video: KIMDIR SIZNI SEVISHINI 5-TA PSIXOLOGIK BELGISI / XAMMAGA TEHISHLI 2024, Noyabr
Anonim

Saralash algoritmlari

Algoritm Ma'lumotlar tuzilishi Vaqt murakkablik : Eng yomoni
Tez tartiblash Massiv O(n2)
Birlashtirish tartibi Massiv O(n log(n))
Uyma tartiblash Massiv O(n log(n))
Silliq tartib Massiv O(n log(n))

Shunday qilib, eng yomon holatda qaysi tur yaxshiroq?

Tez tartiblash odatda eng tezkor, lekin agar siz eng yomon vaqtni xohlasangiz, Heapsort yoki ni sinab ko'ring Birlashtirish . Ularning ikkalasi ham O(n log n) eng yomon vaqt ishlashiga ega.

Xuddi shunday, qaysi tartiblash algoritmi eng past murakkablik darajasiga ega? Birlashtirish tartibi

Shu munosabat bilan, qaysi algoritm saralash uchun eng yaxshisidir?

Tez tartiblash

Algoritmning eng yomon holatini va eng yaxshi holatini qanday topasiz?

Oddiy so'zlar bilan aytganda, kirish hajmi n bo'lgan muammo uchun:

  1. Eng yaxshi holat = optimal kiritishlar tanlangan holda bajarish uchun eng tez vaqt. Misol uchun, saralash algoritmi uchun eng yaxshi holat allaqachon tartiblangan ma'lumotlar bo'ladi.
  2. Eng yomon holat = pessimal kiritishlar bilan yakunlashning eng sekin vaqti.
  3. O'rtacha holat = o'rtacha arifmetik.

Tavsiya: