Junior — Middle
Ի՞նչ ստանդարտ կոնտեյներից է իրականացված տվյալների կառուցվածքը map-ը։
sobes.tech AI
Պատասխան AI-ից
C++ ստանդարտ գրադարանում, տվյալների կառուցվածքը std::map իրականացվում է կարմրո-սև ծառի (Red-Black Tree) վրա։ Դա հավասարակշռված երկկողմանի որոնողական ծառ է, որը ապահովում է օբյեկտների ներդրման, հեռացման և որոնման լոգարիթմական ժամանակը։
C++-ում, std::map — դա ասոցատիվ կոնտեյներ է, որը պահում է բանալու-արժեք զույգեր դասավորված կարգով ըստ բանալու։ Կարմրո-սև ծառի շնորհիվ, ծառը հավասարակշռված է և գործողությունները արդյունավետ են։
Օգտագործման օրինակ՝ std::map:
#include <iostream>
#include <map>
int main() {
std::map<int, std::string> myMap;
myMap[1] = "մեկ";
myMap[2] = "երկու";
myMap[3] = "երեք";
for (const auto& pair : myMap) {
std::cout << pair.first << ": " << pair.second << std::endl;
}
return 0;
}
Արդյունքում, std::map հիմնված է հավասարակշռված ծառի վրա, ոչ թե հեշ-թերթի (հեշ-թերթերի համար օգտագործվում է std::unordered_map)։