Mundarija:

Birlashtirishning murakkabligi qanday hisoblanadi?
Birlashtirishning murakkabligi qanday hisoblanadi?

Video: Birlashtirishning murakkabligi qanday hisoblanadi?

Video: Birlashtirishning murakkabligi qanday hisoblanadi?
Video: Oddiy kasrlarni hisoblashni oson usullari. 2024, May
Anonim

2 ta javob. A[L, R] tugunining ikkita tugunga bo'linishi R−L+1 vaqtni oladi va keyin birlashish ikkita bola tugunlari A[L, M] va A[M+1, R] yana A[R−L+1] vaqtni oladi. Shunday qilib, har bir tugun uchun operatsiyalar soni algoritm bajaradi ushbu tugunga mos keladigan massivning ikki barobar kattaligiga teng.

Bu borada, birlashtirish tartiblash qanday ishlaydi?

Birlashtirish tartibida bo‘lish va zabt etish usuli qo‘llaniladi:

  1. P va r o'rtasida joylashgan joyning q raqamini topib, bo'ling.
  2. Bo'linish bosqichida yaratilgan ikkita kichik muammoning har biridagi pastki qatorlarni rekursiv saralash orqali zabt eting.
  3. Ikki tartiblangan pastki qatorni yana bitta tartiblangan pastki qatorga birlashtirib birlashtiring[p..

Bundan tashqari, birlashtirish tartibida katta O murakkabligi nima? Birlashtirish tartibi barqaror hisoblanadi saralash ya'ni massivdagi bir xil element bir-biriga nisbatan asl o'rnini saqlab qoladi. Umumiy vaqt murakkablik ning Birlashtirish tartibi hisoblanadi O (nLogn). U samaraliroq, chunki u eng yomon holatda ham ish vaqti O (nlogn) Bo'sh joy murakkablik ning Birlashtirish tartibi hisoblanadi O (n).

eng yomon holatda birlashtirishning murakkabligi qanday?

n*log(n)

Birlashtirilgan saralash nechta taqqoslashni amalga oshiradi?

Ro'yxatlardan biridagi elementlar tugagach, qolgan elementlarni ro'yxatning oxirgi uyalariga joylashtiramiz. saralangan ro'yxati. Natijada, birlashish jami n ta elementga ega bo'lgan ikkita ro'yxat ko'pi bilan n-1 ni talab qiladi taqqoslashlar.

Tavsiya: