2014-06-30 116 views
-6

我想學習C++。我在C++中遇到了地圖。有人可以定性地向我解釋什麼是地圖,哪些地方更常用?a和b在地圖中的數據類型<int,int> a,b

+0

對不起,如果這是一個愚蠢的問題,我是新的c + +編程。 – user3624963

+0

我相信你誤解了你的'map'參數使用哈希表來存儲它的值。 'unordered_map'就是這樣工作的。據我所知,'std :: map'通常使用RB-trees – streppel

+0

@ user3624963實現,這是一個普遍存在的問題。你的「我知道...」部分是不正確的,很難知道你在問什麼。 –

回答

1

你錯了std::map的內部 - 它使用的數據結構與O(log n)插入,查詢和刪除時間。 IIRC,它是一棵紅黑色的樹。要回答您的問題,存儲的對象是map<int,int>::value_type,即std::pair<const int, int>。這裏是ref

相關問題