C++ da xaritalar nima?
C++ da xaritalar nima?

Video: C++ da xaritalar nima?

Video: C++ da xaritalar nima?
Video: C dasturlash tilida 2 ta son kiriting va 4 xil usuldagi natijani oling!!! 2024, Aprel
Anonim

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.