關聯性容器

關聯容器是指C + + 標準模板庫中的一套類模板 ， 實現了有序關聯數組 。 可用於存放任意數據類型的元素 。 C++ 標準中定義的關聯容器有 ： set, map, multiset, multimap 。 關聯容器類似於C + + 中的無序關聯容器 。 差別爲 ： 關聯容器是紅黑樹實現 ， 無序關聯容器是哈希表實現 。 關聯容器保證按鍵值有序遍歷 ， 因此可以做範圍查找 ， 而無序關聯容器不可以 。 關聯支持一些導航類的操作 ， 如求出給定鍵最鄰近的鍵 ， 最大鍵 、 最小鍵操作 。 關聯容器的迭代器不會失效 ， 除非所指元素被刪除 。 無序關聯容器的iterator在修改元素時可能會失效 。 所以對關聯容器的遍歷與修改在一定程度上可並行 哈希表查找時候要算hash ， 這個最壞時間複雜度是O ( key的長度 ) ； 基於比較的有序關聯容器通常只使用頭幾個字符進行比較