Kommunikatsiyalarini rivojlantirish vazirligi muhammad-al xorazmiy nomidagi toshkent axborot texnologiyalari universiteti



Download 289,08 Kb.
Sana10.07.2022
Hajmi289,08 Kb.
#772383
Bog'liq
Жуманов Бахром


O‘ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA
KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI
MUHAMMAD-AL XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI
“Axborot texnologiyalari” kafedrasi
“ELEKTRON HUKUMAT” TIZIMINI BOSHQARISH YO’NALISHI 203-21 GURUH MAGISTRANTI
JUMANOV BAHROMJONNING ALGORITM LOYIHALASH VA TAHLIL QILISH FANIDAN
“B -DARAXTLAR”
MAVZUSIDA TAYYORLAGAN
MUSTAQIL ISHI
Reja:
  • B-daraxtlar haqida.
  • B-daraxtlar bilan ishlash algoritmi.
  • B-darxtlardan foydalanish muammolari.

B-tree (ing tilida B-tree deb talaffuz qilinadi) — maʼlumotlar strukturasi, qidiruv daraxti. Tashqi mantiqiy vakillik nuqtai nazaridan - muvozanatli, yuqori tarvaqaylab ketgan daraxt. Ko'pincha ma'lumotlarni tashqi xotirada saqlash uchun ishlatiladi. B-daraxtlardan foydalanish birinchi marta 1970 yilda R. Bayer va E. Makkreyt tomonidan taklif qilingan. Balanslangan degani, ildizdan barglargacha bo'lgan har qanday ikkita yo'lning uzunligi birdan ko'p bo'lmagan farqni anglatadi. Daraxtning shoxlanishi - har bir daraxt tugunining ko'p sonli avlod tugunlariga murojaat qilish xususiyati.
B-daraxtdan qattiq diskdagi (odatda metama'lumotlar) ma'lumotlarni tuzish (indekslash) uchun foydalanish mumkin. Qattiq diskdagi ixtiyoriy blokga kirish vaqti juda uzoq (millisekundlar tartibida), chunki u diskning aylanish tezligi va boshning harakati bilan belgilanadi. Shuning uchun, har bir operatsiyada skanerlangan tugunlar sonini kamaytirish muhimdir.
B-DARAXTLAR ISHLASH STRUKTURASI
Tasodifiy blokni topish uchun har safar ro'yxat qidiruvidan foydalanish ushbu blokdan oldingi barcha elementlardan ketma-ket o'tish zarurati tufayli diskka kirishning haddan tashqari ko'p sonini keltirib chiqarishi mumkin, B-daraxtda qidirish esa xususiyatlar tufayli. muvozanat va yuqori dallanish, bunday operatsiyalar sonini sezilarli darajada kamaytirishi mumkin.
Tuzilishi va qurilish tamoyillari
B-daraxt - bu quyidagi xususiyatlarga javob beradigan daraxt:
  • Har bir tugundagi kalitlar odatda oson kirish uchun buyurtma qilinadi. Ildiz 1 dan 2t-1 gacha kalitlarni o'z ichiga oladi.
  • Har qanday boshqa tugun t-1 dan 2t-1 gacha kalitlarni o'z ichiga oladi. Barglar bu qoidadan istisno emas. Bu erda t - kamida 2 bo'lgan daraxt parametri (va odatda 50 dan 2000 gacha qiymatlarni oladi).

public class IntBalancedSet implements Cloneable { private static final int MINIMUM = 200; private static final int MAXIMUM = 2*MINIMUM; int dataCount; int[ ] data = new int[MAXIMUM + 1]; int childCount; IntBalancedSet[] subset = new IntBalancedSet[MAXIMUM + 2]; // Constructor: initialize an empty set public IntBalancedSet() // add: add a new element to this set, if the element was already in the set, then there is no change. public void add(int element) // clone: generate a copy of this set. public IntBalancedSet clone() // contains: determine whether a particular element is in this set pubic boolean contains(int target) // remove: remove a specified element from this set public boolean remove(int target) }
"Tugunning har bir bolasi kichikroq B daraxtining ildizidir"
B-DARAXTLARGA MISOLLAR
Kalitni olib tashlash
Agar ildiz ham barg bo'lsa, ya'ni daraxtda faqat bitta tugun bo'lsa, biz bu tugundan kalitni olib tashlaymiz. Aks holda, avval kalitni o'z ichiga olgan tugunni topamiz, unga yo'lni eslaymiz. Bu tugun {\displaystyle x}x bo'lsin.
Agar {\displaystyle x}x barg bo'lsa, u yerdan kalitni olib tashlang. Agar {\displaystyle x}x tugunida kamida {\displaystyle t-1}t-1 tugmalari qolgan boʻlsa, biz shu yerda toʻxtab qolamiz. Aks holda, biz ikkita qo'shni birodar tugunlaridagi kalitlar soniga qaraymiz. Agar qo‘shni o‘ng tugun bo‘lsa va uning hech bo‘lmaganda {\displaystyle t}t tugmalari bo‘lsa, u bilan qo‘shni o‘ng tugun o‘rtasida ajratuvchi kalitni {\displaystyle x}x ga qo‘shamiz va bu kalit o‘rniga birinchisini qo‘yamiz. qo'shni o'ng tugunning kaliti, keyin biz to'xtatamiz.
Asosiy afzalliklari
Barcha holatlarda ikkilamchi saqlash joyidan foydali foydalanish 50% dan ortiq. Xotiradan foydalanish ortishi bilan xizmat sifati pasaymaydi. Yozuvga tasodifiy kirish kichik miqdordagi kichik operatsiyalar (fizik bloklarga havolalar) orqali amalga oshiriladi. O'rtacha hisobda yozuvlarni qo'shish va o'chirish operatsiyalari juda samarali amalga oshiriladi; ketma-ket ishlov berish uchun kalitlarning tabiiy tartibini saqlab turishda, shuningdek, tez tasodifiy tanlab olishni ta'minlash uchun daraxtning tegishli balansi.
Kalit bo'yicha o'zgarmas tartib partiyalarni samarali qayta ishlash imkonini beradi.
B-daraxtlarning asosiy kamchiligi shundaki, ular tanlangan kalitdan boshqa xususiyat tomonidan buyurtma qilingan ma'lumotlarni olishning samarali vositalariga ega emas (ya'ni daraxtni kesib o'tish usuli).
E’TIBORINGIZ UCHUN RAHMAT!
FOYDALANILGAN INTERNET RESURSLARI:
  • https://en.wikipedia.org/wiki/Disjoint-set_data_structure
  • https://ru.wikipedia.org/wiki/%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%9A%D1%80%D0%B0%D1%81%D0%BA%D0%B0%D0%BB%D0%B0#cite_note-_c7187ee0609eb338-2
  • https://ru.wikipedia.org/wiki/%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_%D0%BD%D0%B5%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D0%B5%D0%BA%D0%B0%D1%8E%D1%89%D0%B8%D1%85%D1%81%D1%8F_%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D1%81%D1%82%D0%B2
  • https://habr.com/ru/post/104772/

Download 289,08 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish