Algoritm tushunchasi


Download 0.73 Mb.
bet24/28
Sana21.02.2023
Hajmi0.73 Mb.
#1216968
1   ...   20   21   22   23   24   25   26   27   28
Bog'liq
Algoritmlashdan javoblar

Sweep Line – bu tekislik bo'ylab to'gʻri yo'nalishda siljigan
xayoliy vertikal chiziq. Shuning uchun bu konsepsiyaga asoslangan
algoritmlarni ba'zan tekisliklarni tozalash algoritmlari deb ham
atashadi. Chiziqni diskretlashtirish uchun biz ba'zi hodisalarga asoslanib
tozalaymiz.ana shuni ta'kidlash kerakki, bu texnikaning samaradorligi biz foydalanadigan ma'lumotlar tuzilmalariga bogʻliq. Umuman olganda, biz C++ da setdan foydalanishimiz mumkin, lekin ba'zida biz qo'shimcha ma'lumotlarni saqlashni talab qilamiz, shuning uchun biz
muvozanatlashgan ikkilik daraxtga o'tamiz.
46 Hesh jadvallar
Xesh jadvali - bu assotsiativ massiv interfeysini amalga oshiruvchi
ma'lumotlar tuzilmasi, ya'ni juftlarni saqlashga (kalit, qiymat) va uchta
amalni bajarishga imkon beradi: yangi juftlikni qo'shish, qidirish amali
va juftlikni kalit bilan o'chirish.
Xesh jadvallarining ikkita asosiy varianti mavjud: zanjirli va ochiq
adreslash. Xesh jadvali ba'zi bir massivini o'z ichiga oladi, ularning
elementlari juftliklar (ochiq adreslash bilan xesh jadvali) yoki juftliklar
ro'yxati (zanjir bilan xesh jadvali) boʻladi.
Xeshlash – bu ixtiyoriy uzunlikdagi kirish ma'lumotlari
majmuasini ma'lum bir algoritm tomonidan bajarilgan, belgilangan
o'lchamdagi chiqish massiviga aylantirish jarayoni. Bunday algoritmni
amalga oshiruvchi funksiya xesh funksiya, transformatsiya natijasi xesh
yoki xesh yigʻindisi deyiladi. Xesh funksiyasi quyidagi xususiyatlarga
ega:
- bir xil ma'lumotlar bir xil xeshni beradi;
- "deyarli har doim" turli xil ma'lumotlar boshqacha xesh beradi.

47 “Lug’at” (Dictionary) abstrakt ma’lumotlar strukturasi

Map bilan bogʻliq ba'zi asosiy funksiyalar quyida keltirilgan:


begin() - iteratorni mapdagi birinchi elementga qaytaradi
end() - iteratorni mapdagi oxirgi elementdan keyingi nazariy elementga
qaytaradi

Download 0.73 Mb.

Do'stlaringiz bilan baham:
1   ...   20   21   22   23   24   25   26   27   28




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