በC++ ውስጥ ካርታዎች ምንድናቸው?
በC++ ውስጥ ካርታዎች ምንድናቸው?

ቪዲዮ: በC++ ውስጥ ካርታዎች ምንድናቸው?

ቪዲዮ: በC++ ውስጥ ካርታዎች ምንድናቸው?
ቪዲዮ: Part 3: በC++ ውስጥ ያሉ የዉጤቶች እና የውሂብ አይነቶች | Literals and Data Types in C++ 2024, ግንቦት
Anonim

ካርታዎች በአንድ የተወሰነ ቅደም ተከተል በመከተል በቁልፍ እሴት እና በካርታ እሴት ጥምር የተሰሩ መጋዘኖች ተጓዳኝ ኮንቴይነሮች ናቸው። በ ካርታ , ቁልፍ እሴቶቹ በአጠቃላይ ኤለመንቶችን ለመደርደር እና ልዩ በሆነ መልኩ ለመለየት ጥቅም ላይ ይውላሉ, የተቀረጹት እሴቶች ግን ከዚህ ቁልፍ ጋር የተያያዘውን ይዘት ያከማቻሉ.

እዚህ፣ በC++ ውስጥ የካርታዎች ጥቅም ምንድነው?

ካርታ value_comp() በ ሲ++ STL- በ ውስጥ ያሉ ንጥረ ነገሮች እንዴት እንደሚወስኑ የሚወስነውን ነገር ይመልሳል ካርታ የታዘዙ ("<" በነባሪ)። ካርታ key_comp () ተግባር በ ሲ++ STL– በ ውስጥ ያሉ ንጥረ ነገሮች እንዴት እንደሆነ የሚወስነውን ነገር ይመልሳል ካርታ የታዘዙ ናቸው ('<' በነባሪ)። ካርታ :: መጠን () በ ሲ++ STL– በ ውስጥ ያሉትን ንጥረ ነገሮች ብዛት ይመልሳል ካርታ.

ከላይ በተጨማሪ ካርታዎች C++ ታዝዘዋል? አዎ፣ አንድ std:: ካርታ ነው። አዘዘ ቁልፉን መሠረት በማድረግ K, std በመጠቀም:: ነገሮችን ለማነፃፀር በነባሪ. ስለዚህ በላዩ ላይ ብደግመው በመጀመሪያ በመጀመርያ ሕብረቁምፊው ይደገማል? አይደለም በ ላይ በመመስረት ይደጋገማል ቅደም ተከተል ፣ አይደለም ማዘዝ እርስዎ ያስገቡት ንጥረ.

በተመሳሳይ መልኩ በC++ ውስጥ ካርታ ምንድን ነው?

ካርታ እንደ ዳታ መዋቅር መዝገበ ቃላት ነው። ነጠላ እሴት ብቻ ከእያንዳንዱ ልዩ ቁልፍ ጋር የተቆራኘበት የ(ቁልፍ፣ እሴት) ጥንድ ቅደም ተከተል ነው። እሱ ብዙውን ጊዜ አሶሺዬቲቭ ድርድር ይባላል። ውስጥ ካርታ በአጠቃላይ ንጥረ ነገሮችን ለመደርደር የሚያገለግሉ ቁልፍ እሴቶች። ለ ካርታ የውሂብ አይነት ቁልፍ እና እሴት ሊለያዩ ይችላሉ እና እሱ እንደ ይወከላል።

Hashmaps ለምን ይጠቅማሉ?

HashMap የሃሽ ተግባር በትክክል ከተፃፈ እና ንጥረ ነገሮቹን በባልዲዎች መካከል በትክክል ከተበታተነ የማያቋርጥ የጊዜ ውስብስብነት መደበኛ ስራዎችን ይሰጣል ፣ ያግኙ እና ያስቀምጡ። መደጋገም HashMap እንደ አቅም ይወሰናል HashMap እና የቁልፍ-እሴት ጥንዶች ብዛት።