Mundarija:

Birlashtirish tartibi qayerda ishlatiladi?
Birlashtirish tartibi qayerda ishlatiladi?

Video: Birlashtirish tartibi qayerda ishlatiladi?

Video: Birlashtirish tartibi qayerda ishlatiladi?
Video: Excel dasturida qatorlarni birlashtirish 2024, Noyabr
Anonim

Birlashtirish tartibi : ishlatilgan ma'lumotlar bazasi stsenariylarida, chunki barqaror (ko'p kalitli saralash ) va tashqi (natijalarning hammasi xotiraga mos kelmaydi). Qo'shimcha ma'lumotlar davomida yoki undan keyin kelgan taqsimlangan stsenariylarda foydali tartiblash . Xotira iste'moli kichik qurilmalarda kengroq foydalanishga to'sqinlik qiladi, ammo Nlog^2N versiyasi mavjud.

Buni hisobga olsak, qo'shish tartibi qayerda qo'llaniladi?

Foydalanadi: Kiritish tartibi hisoblanadi ishlatilgan elementlar soni kichik bo'lganda. Kirish massivi deyarli bo'lganda ham foydali bo'lishi mumkin saralangan , faqat bir nechta elementlar to'liq katta massivda noto'g'ri joylashtirilgan. Binary nima Kiritish tartibi ? Oddiy taqqoslashlar sonini kamaytirish uchun biz ikkilik qidiruvdan foydalanishimiz mumkin kiritish tartibi.

Shuningdek, bilingki, misol bilan birlashtirish tartibi nima? An misol ning birlashtirish tartibi . Avval ro'yxatni eng kichik birlikka (1 element) ajrating, so'ngra har bir elementni qo'shni ro'yxat bilan solishtiring saralash va birlashtirish ikkita qo'shni ro'yxat. Nihoyat, barcha elementlar saralangan va birlashtirildi . Birlashtirish tartibi 1945-yilda Jon fon Neyman tomonidan ixtiro qilingan boʻl va bosib ol algoritmi.

Shu munosabat bilan, nima uchun birlashtirish tartibi qo'llaniladi?

Birlashtirish tartibi uchun foydalidir tartiblash bog'langan ro'yxatlar. Birlashtirish tartibi barqaror hisoblanadi saralash ya'ni massivdagi bir xil element bir-biriga nisbatan asl o'rnini saqlab qoladi. Umumiy vaqt murakkabligi Birlashtirish tartibi O(nLogn) hisoblanadi. Bu samaraliroq, chunki u eng yomon holatda ham ish vaqti O (nlogn)

Birlashtirish tartibidan qanday foydalanasiz?

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..

Tavsiya: