Bip - Beap

A bip, yoki ikki ota-ona uyum, a ma'lumotlar tuzilishi bu erda tugunning odatda ikkita ota-onasi bor (agar u birinchi darajadagi yoki oxirgisi bo'lmasa) va ikkita bola (agar u oxirgi darajadagi bo'lmasa). Uyumdan farqli o'laroq, beap ruxsat beradi sublinear qidirmoq. Beap tomonidan kiritilgan Yan Munro va Xendra Suvanda. Bilan bog'liq ma'lumotlar tuzilishi Yosh jadval.

Bip

Ishlash

Tuzilishning balandligi taxminan . Bundan tashqari, oxirgi daraja to'la bo'lsa, bu darajadagi elementlar soni ham . Darhaqiqat, ushbu xususiyatlar tufayli barcha asosiy operatsiyalar (qo'shish, olib tashlash, topish) bajariladi o'rtacha vaqt. Qavmdagi operatsiyalarni toping eng yomon holatda. Yangi elementlarni olib tashlash va kiritish elementlarning yuqoridan yoki pastga tarqalishini o'z ichiga oladi (xuddi uyum singari) beparvoni qaytarib olish uchun. Qo'shimcha imtiyoz bu beap eng kichik elementga doimiy vaqt kirish imkoniyatini beradi maksimal element uchun vaqt.

Aslida, a find operatsiyasini har bir tugundagi ota-ko'rsatgichlar saqlanib qolsa amalga oshirish mumkin. Siz yuqori tugunning eng pastki qismidagi elementdan boshlaysiz (uyumdagi eng chap bolaga o'xshash) va qiziqish elementini topish uchun yuqoriga yoki o'ngga harakat qilasiz.

Adabiyotlar

  • Munro, J. Yan; Suvanda, Xendra (1980). "Tez qidirish va yangilash uchun yopiq ma'lumotlar tuzilmalari". Kompyuter va tizim fanlari jurnali. 21 (2): 236–250. doi:10.1016/0022-0000(80)90037-9.
  • Uilyams, J. W. J. (Iyun 1964). "232-algoritm - Heapsort". ACM aloqalari. 7 (6): 347–348. doi:10.1145/512274.512284.