標準地圖
-
要使用
std::map或std::multimap中的任何一個,應包含標頭檔案<map>。 -
std::map和std::multimap都按照鍵的升序對元素進行排序。在std::multimap的情況下,對於相同鍵的值不進行排序。 -
std::map和std::multimap之間的基本區別在於std::map不允許std::multimap所用的相同鍵的重複值。 -
地圖實現為二叉搜尋樹。所以
search(),insert(),erase()的平均時間為Θ(log n)。對於恆定時間操作使用std::unordered_map。 -
size()和empty()函式具有Θ(1)時間複雜度,每次呼叫這些函式時,快取節點數以避免遍歷樹。