Video: C++ da xaritalar nima?
2024 Muallif: Lynn Donovan | [email protected]. Oxirgi o'zgartirilgan: 2023-12-15 23:54
Xaritalar Assotsiativ konteynerlar bo'lib, ular ma'lum bir tartib bo'yicha asosiy qiymat va xaritalangan qiymat kombinatsiyasidan hosil bo'lgan elementlarni saqlaydi. a.da xarita , asosiy qiymatlar odatda elementlarni saralash va yagona aniqlash uchun ishlatiladi, xaritalangan qiymatlar esa ushbu kalit bilan bog'langan tarkibni saqlaydi.
Bu erda C++ da xaritalardan foydalanish nima?
xarita value_comp() ichida C++ STL - elementdagi elementlar qanday ishlashini aniqlaydigan ob'ektni qaytaradi xarita areordered (sukut bo'yicha '<'). xarita key_comp() funksiyasi C++ STL - elementlarning qandayligini aniqlaydigan ob'ektni qaytaradi xarita buyurtma qilinadi (sukut bo'yicha '<'). xarita ::size() ichida C++ STL - dagi elementlar sonini qaytaradi xarita.
Yuqoridagilardan tashqari, xaritalar C++ da buyurtma qilinganmi? Ha, std:: xarita hisoblanadi buyurdi Sukut bo'yicha ob'ektlarni solishtirish uchun std::less dan foydalanib, K kalitiga asoslanadi. Shunday qilib, agar men uni takrorlasam, u birinchi navbatda birinchi qatorni takrorlaydimi? Yo'q. U quyidagilarga asoslanib takrorlanadi saralovchi , emas buyurtma Elementlarni kiritganingiz uchun.
Shunga mos ravishda, C++ da xarita nima?
Xarita ma'lumotlar strukturasiga o'xshash lug'atdir. Bu (kalit, qiymat) juftlik ketma-ketligi, bunda har bir noyob kalit bilan faqat bitta qiymat bog'langan. U ko'pincha assotsiativ massiv deb ataladi. In xarita odatda elementlarni saralash uchun ishlatiladigan asosiy qiymatlar. Uchun xarita kalit va qiymatning ma'lumotlar turi farq qilishi mumkin va u quyidagicha ifodalanadi.
Hashmaps nima uchun yaxshi?
HashMap Asosiy operatsiyalar uchun doimiy vaqt murakkabligini ta'minlaydi, olish va qo'yish, agar hash funktsiyasi to'g'ri yozilgan bo'lsa va u elementlarni chelaklar orasida to'g'ri tarqatadi. Takrorlash HashMap qobiliyatiga bog'liq HashMap va kalit-qiymat juftliklari soni.