C++ тилиндеги карталар деген эмне?
C++ тилиндеги карталар деген эмне?

Video: C++ тилиндеги карталар деген эмне?

Video: C++ тилиндеги карталар деген эмне?
Video: IT тармак. Программистер канча айлык алат. Канча айда код жазууну уйронсо болот. Мээнет жана эмгек 2024, Май
Anonim

Карталар белгилүү бир тартип боюнча негизги маани менен карталанган маанинин айкалышынан түзүлгөн элементтерди сактаган ассоциативдик контейнерлер. Ичинде карта , негизги маанилер көбүнчө элементтерди иреттөө жана уникалдуу аныктоо үчүн колдонулат, ал эми карталанган маанилер бул ачкычка байланышкан мазмунду сактайт.

Бул жерде, C++ тилинде карталарды колдонуу эмне?

карта value_comp() менен C++ STL – ичиндеги элементтердин кандай экенин аныктаган объектти кайтарат карта тартиби ('<' демейки боюнча). карта key_comp() функциясы C++ STL – элементтердин кандай экенин аныктаган объектти кайтарат карта заказ кылынат (демейки боюнча '<'). карта ::size() in C++ STL – ичиндеги элементтердин санын кайтарат карта.

Жогорудагыдан тышкары, карталар C++ иреттелгенби? Ооба, std:: карта болуп саналат буйрук берди демейки боюнча, объекттерди салыштыруу үчүн std::less колдонуп, K ачкычынын негизинде. Демек, мен анын үстүнөн кайталасам, ал биринчи insert сап менен кайталанат? Жок. Анын негизинде кайталанат сорттоочу , эмес тартип элементтерди киргизгениңиз.

Тиешелүү түрдө C++ тилинде карта деген эмне?

Карта маалымат структурасы сыяктуу сөздүк болуп саналат. Бул (ачкыч, маани) жуптарынын ырааттуулугу, мында ар бир уникалдуу ачкыч менен бир гана маани байланышкан. Ал көбүнчө ассоциативдик массив деп аталат. In карта негизги баалуулуктар көбүнчө элементтерди иреттөө үчүн колдонулат. үчүн карта ачкычтын жана маанинин маалымат түрү ар кандай болушу мүмкүн жана ал катары көрсөтүлөт.

Hashmaps эмне үчүн пайдалуу?

HashMap негизги операциялар үчүн туруктуу убакыт татаалдыгын камсыз кылат, алуу жана коюу, эгерде хэш функциясы туура жазылган болсо жана ал элементтерди чакалардын арасында туура таркатса. Итерациялоо HashMap жөндөмдүүлүгүнө жараша болот HashMap жана ачкыч-маани жуптарынын саны.