C++ тілінде карталар дегеніміз не?
C++ тілінде карталар дегеніміз не?

Бейне: C++ тілінде карталар дегеніміз не?

Бейне: C++ тілінде карталар дегеніміз не?
Бейне: С++ сабақ 1 [Кіріспе, Кітап, DevC++] 2024, Мамыр
Anonim

Карталар белгілі бір ретпен негізгі мән мен салыстырылған мәннің тіркесімі арқылы құрылған элементтерді сақтайтын ассоциативті контейнерлер. Ішінде карта , негізгі мәндер әдетте элементтерді сұрыптау және бірегей анықтау үшін пайдаланылады, ал салыстырылған мәндер осы пернеге қатысты мазмұнды сақтайды.

Бұл жерде C++ тілінде карталардың қолданылуы неде?

карта value_comp() ішінде C++ STL – ішіндегі элементтердің қалай болатынын анықтайтын нысанды қайтарады карта реттелген (әдепкі бойынша '<'). карта key_comp() функциясы C++ STL – ішіндегі элементтердің қалай болатынын анықтайтын нысанды қайтарады карта реттелген (әдепкі бойынша '<'). карта ::size() дюймінде C++ STL – ішіндегі элементтердің санын қайтарады карта.

Жоғарыда көрсетілгеннен басқа, карталар C++ реттелген бе? Иә, std:: карта болып табылады тапсырыс берді Әдепкі бойынша нысандарды салыстыру үшін std::less арқылы K кілтіне негізделген. Сонымен, егер мен оны қайталайтын болсам, ол бірінші кірістіру жолымен қайталанады ма? Жоқ. Ол негізінде қайталанады сұрыптаушы , емес тапсырыс элементтерді енгізгеніңіз.

Сәйкесінше, C++ тілінде карта дегеніміз не?

Карта деректер құрылымы сияқты сөздік болып табылады. Бұл (кілт, мән) жұбының реттілігі, мұнда әрбір бірегей кілтпен тек бір мән байланысты. Оны жиі ассоциативті массив деп атайды. жылы карта негізгі мәндер әдетте элементтерді сұрыптау үшін пайдаланылады. Үшін карта кілт пен мәннің деректер түрі әртүрлі болуы мүмкін және ол ретінде көрсетіледі.

Hashmaps не үшін пайдалы?

HashMap хэш функциясы дұрыс жазылған болса және шелектердің арасында дұрыс дисперсті болса, негізгі операциялар үшін тұрақты уақыт күрделілігін қамтамасыз етеді, алу және қою. Итерация HashMap сыйымдылығына байланысты HashMap және кілт-мән жұптарының саны.