Birlashtirishning eng yaxshi vaqt murakkabligi qanday?
Birlashtirishning eng yaxshi vaqt murakkabligi qanday?

Video: Birlashtirishning eng yaxshi vaqt murakkabligi qanday?

Video: Birlashtirishning eng yaxshi vaqt murakkabligi qanday?
Video: JINSIY ALOQA UCHUN ENG QULAY YAXSHI VAQT TOPILDI😱 2024, Noyabr
Anonim

Saralash algoritmlari

Algoritm Ma'lumotlar tuzilishi Kosmik murakkablik: eng yomoni
Tez tartiblash Massiv O(n)
Birlashtirish tartibi Massiv O(n)
Uyma tartiblash Massiv O(1)
Silliq tartib Massiv O(1)

Bundan tashqari, birlashtirishning vaqt murakkabligi qanday?

The birlashma turining murakkabligi O(nlogn) va EMAS O(logn) hisoblanadi. Bo'linish bosqichi har bir kichik massivning o'rta nuqtasini hisoblab chiqadi. Ushbu qadamning har biri faqat O (1) ni oladi vaqt . Zabt etuvchi qadam rekursiv turlari har biri n/2 (juft n) elementlardan iborat ikkita pastki massiv.

qabariqni saralashning eng yaxshi vaqt murakkabligi nima? Bo'sh joy murakkablik uchun Pufakcha saralash O(1), chunki faqat bitta qo'shimcha xotira maydoni talab qilinadi, ya'ni vaqtinchalik o'zgaruvchi uchun. Shuningdek, eng yaxshi vaqt murakkabligi O(n) bo'ladi, bu ro'yxat allaqachon mavjud bo'lganda saralangan.

Bundan tashqari, birlashtirishning eng yaxshi murakkabligi nima?

n*log(n)

Eng yaxshi holatda va eng yomon stsenariylarda kiritish tartibining ishlash vaqtining murakkabligi qanday?

Eng yaxshi , eng yomoni , va o'rtacha holatlar The eng yaxshi holat kirish - bu allaqachon mavjud bo'lgan massiv saralangan . Bunda katta harf kiritish tartibi chiziqlilikka ega ish vaqti (ya'ni, O (n)). Har bir iteratsiya davomida kirishning birinchi qolgan elementi faqat eng o'ngdagi element bilan solishtiriladi. saralangan massivning kichik bo'limi.

Tavsiya: