Video: Birlashtirishning eng yaxshi vaqt murakkabligi qanday?
2024 Muallif: Lynn Donovan | [email protected]. Oxirgi o'zgartirilgan: 2023-12-15 23:54
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:
Prim algoritmining vaqt murakkabligi qanday?
Prim algoritmining vaqt murakkabligi O ((V + E) l o g V) ga teng, chunki har bir cho‘qqi ustuvor navbatga faqat bir marta kiritiladi va ustuvorlik navbatiga kiritish logarifmik vaqtni oladi
Bog'langan ro'yxatdagi elementlar sonini hisoblash uchun vaqt murakkabligi qanday?
Bog'langan ro'yxatdagi elementlar sonini hisoblash uchun vaqt murakkabligi qanday? Izoh: Elementlar sonini hisoblash uchun siz butun ro'yxat bo'ylab o'tishingiz kerak, shuning uchun murakkablik O (n) ga teng
Birlashtirishning murakkabligi qanday hisoblanadi?
2 ta javob. A[L,R] tugunining ikkita tugunga bo‘linishi R−L+1 vaqtni oladi, so‘ngra ikkita tugun A[L,M] va A[M+1,R] birlashmasi yana A[R−Lni oladi. +1] vaqt. Shunday qilib, har bir tugun uchun algoritm bajaradigan operatsiyalar soni ushbu tugunga mos keladigan massivning ikki barobar kattaligiga teng
Ikkilik qidiruv daraxtining eng yomon holatlari va o'rtacha murakkabligi qanday?
Ikkilik qidiruv daraxti Algoritm Oʻrtacha Eng yomon holat Boʻshliq O(n) O(n) Qidirish O(log n) O(n) Insert O(log n) O(n) Oʻchirish O(log n) O(n)
Stack surish operatsiyasining vaqt murakkabligi qanday?
Barcha standart stek operatsiyalari uchun (push, pop, isEmpty, o'lcham) eng yomon ish vaqtining murakkabligi O(1) bo'lishi mumkin. Mumkin va yo'q deymiz, chunki har doim samarasiz bo'lgan asosiy ko'rinishga ega steklarni amalga oshirish mumkin