Unikal bo'lishi: Har bir kalit uniqligi ta'minlashi kerak. Xesh jadvallarda bir kalitning faqatgina bir marta bo'lishi kerak.
Hashable bo'lishi: Kalitlar hash funksiyasi yordamida indekslangan bo'lishi kerak. Hash funksiyasi kalitlarni xesh jadvallarining ichki strukturiga o'zgartirib, ularga tegishli indekslarni generatsiya qiladi.
O'zgaruvchilarni qabul qilishi: Kalitlar ko'p turdagi o'zgaruvchilarni qabul qilishi mumkin bo'lishi kerak. Misol uchun, sonlar, matnlar yoki boshqa obyektlar kalitlar sifatida ishlatilishi mumkin.
Kalitlar xesh jadvallarida ma'lumotlarni o'rganish va qidirish uchun asosiy ta'sirchan elementlar hisoblanadi. Bu kalitlar hash funksiyasi yordamida xesh jadvallarning indekslariga aylanadi va ma'lumotlarga tez murojaat qilishga imkoniyat yaratadi.
Начало формы
Qiymatlar (Values): Bu kalitlar bilan bog'liq ma'lumotlar yoki o'zgaruvchilar.
Hash funksiya: Bu funksiya kalitlar bilan bir xil kalitlar indeksini generatsiya qiladi. Ushbu funksiya xesh jadvalidagi har bir elementning kalitlarini jadvallarga yuzaga keladigan o'zgaruvchilarga aylantiradi.
Jadvallar (Tables): Bu jadvallar hash funksiyasi yordamida indekslangan kalit va qiymatlar to'plami bo'lib, ma'lumotlarni tegishli indekslarga joylashadi.
Keshlash (Caching): Xesh jadvallar ma'lumotlarni keshlashda yoki avval olingan ma'lumotlarni saqlashda foydalaniladi. Bu, murojaatlar so'rovlarni tezroq bajarganligi uchun samarali bo'ladi.
Xesh jadvallar ma'lumotlar bazasi yoki ma'lumotlar tuzilmasi ichidagi elementlarni tezroq qidirish uchun ishlatiladi. Ular ko'p dasturlarda izohlangan algoritmlardan biri hisoblanadi. Bu tuzilmalar xil turlardagi buyruqlarni (key-value pair) saqlashda va ma'lumotlar bazasining optimallashtirilgan murojaatlarini amalga oshirishda qo'llaniladi.
unordered_map kutubxonasini qanday ishlatishni ko'rsatadi:
#include #include #include
int main() {
// Xesh jadvallarni yaratish
std::unordered_map ismlar;
// Kalitlar va ularga bog'liq ma'lumotlarni qo'shish
7-Mavzu STL sinflar va ularning metodlari
STL – (Standart Template Library) C++ dasturlash tilida turli xil ma’lumotlar tuzilmalari va funksiyalari ya’ni ro’yxatlar, steklar va massivlar kabi tuzilmalar bilan ishlash uchun qulay hisoblanadigan shablon sinflar to’plamidir. STL – konteyner sinflar kutubxonasi, algoritmlar va iteratorlardan iborat.
STL tarkibi 4 ta asosiy komponentga ega: