deque和紅黑樹(boolan)

deque:http://zh.cppreference.com/w/cpp/container/deque

deque是一種分段連續(xù)的數(shù)據(jù)結(jié)構(gòu),它的iterator可以跨段尋找。

stack,queue是一種適配器,可以將deque,list封裝成相應(yīng)的數(shù)據(jù)結(jié)構(gòu),stack和queue不提供iterator,因?yàn)檫@兩種線性表本來就不支持?jǐn)?shù)據(jù)的查找和遍歷。queque不可以選擇vector作為底層支持,因?yàn)関ector移除前面的數(shù)據(jù)效率很低,沒有提供函數(shù)接口pop_front.

-----------------------------------------------------------------------------------------------------

rb_tree:https://zh.wikipedia.org/wiki/%E7%BA%A2%E9%BB%91%E6%A0%91

紅黑樹是一種變相的2-4 樹,即一種變異B-樹,一種寬松的平衡二叉樹,插入元素時(shí)即保證排序,樹的高度也不會(huì)超過黑高度的兩倍(每一分支的黑節(jié)點(diǎn)樹木相同,且紅節(jié)點(diǎn)不相鄰)。樹的操作最繁瑣的是插入和刪除,紅黑樹的插入和刪除只涉及局部的旋轉(zhuǎn)和染色,不會(huì)打破樹的整體結(jié)構(gòu)。

set,multiset,map ,multimap是基于rb_tree的適配器。我們無法使用它們的iterator修改紅黑樹的節(jié)點(diǎn),否則樹會(huì)重新排序。

適配器:通過引用底層容器的“typedef”來封裝自己,或者繼承底層容器,單只公開部分接口(參考課件標(biāo)準(zhǔn)庫(kù).pdf的Page133)。

----------------------------------------------------------------------------------------------------------

hashtable:https://zh.wikipedia.org/wiki/%E5%93%88%E5%B8%8C%E8%A1%A8

unordered_set,unorder_map的底層結(jié)構(gòu),典型的空間換時(shí)間。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 主要內(nèi)容: 本節(jié)深入剖析了各種常用容器和容器適配器的底層支撐,容器主要分為三大類,順序容器、關(guān)聯(lián)容器、無序容器。其...
    竹林柳岸閱讀 669評(píng)論 0 0
  • 本周課程重點(diǎn)講解了容器deque、容器queue、容器rb_tree、容器set/multiset、容器map/m...
    cayhw閱讀 550評(píng)論 0 0
  • 樹的概述 樹是一種非常常用的數(shù)據(jù)結(jié)構(gòu),樹與前面介紹的線性表,棧,隊(duì)列等線性結(jié)構(gòu)不同,樹是一種非線性結(jié)構(gòu) 1.樹的定...
    Jack921閱讀 4,765評(píng)論 1 31
  • 基于樹實(shí)現(xiàn)的數(shù)據(jù)結(jié)構(gòu),具有兩個(gè)核心特征: 邏輯結(jié)構(gòu):數(shù)據(jù)元素之間具有層次關(guān)系; 數(shù)據(jù)運(yùn)算:操作方法具有Log級(jí)的平...
    yhthu閱讀 4,473評(píng)論 1 5
  • 對(duì)于標(biāo)準(zhǔn)庫(kù)來說,容器是非常大的一塊內(nèi)容,那么之前已經(jīng)談過關(guān)于list、vector、array、forward_l...
    故事狗閱讀 628評(píng)論 0 0

友情鏈接更多精彩內(nèi)容