日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

forward_list容器

發(fā)布時(shí)間:2024/9/27 编程问答 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 forward_list容器 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

forward_list
forward_list(單向鏈表)序列容器,允許在序列中任何地方進(jìn)行恒定的時(shí)間插入和擦除操作。
forward_list(單向鏈表)被實(shí)現(xiàn)為單鏈表; 單鏈表可以將它們包含的每個(gè)元素存儲(chǔ)在不同和不相關(guān)的存儲(chǔ)位置中。通過(guò)關(guān)聯(lián)到序列中下一個(gè)元素的鏈接的每個(gè)元素來(lái)保留排序。forward_list容器和列表

之間的主要設(shè)計(jì)區(qū)別容器是第一個(gè)內(nèi)部只保留一個(gè)到下一個(gè)元素的鏈接,而后者每個(gè)元素保留兩個(gè)鏈接:一個(gè)指向下一個(gè)元素,一個(gè)指向前一個(gè)元素,允許在兩個(gè)方向上有效的迭代,但是每個(gè)元素消耗額外的存儲(chǔ)空間并且插入和移除元件的時(shí)間開(kāi)銷(xiāo)略高。因此,forward_list對(duì)象比列表對(duì)象更有效率,盡管它們只能向前迭代。
與其他基本的標(biāo)準(zhǔn)序列容器(array,vector和deque),forward_list通常在插入,提取和移動(dòng)容器內(nèi)任何位置的元素方面效果更好,因此也適用于密集使用這些元素的算法,如排序算法。
的主要缺點(diǎn)修飾符Modifiers S和列表相比這些其它序列容器s是說(shuō),他們?nèi)狈梢酝ㄟ^(guò)位置的元素的直接訪問(wèn); 例如,要訪問(wèn)forward_list中的第六個(gè)元素,必須從開(kāi)始位置迭代到該位置,這需要在這些位置之間的線性時(shí)間。它們還消耗一些額外的內(nèi)存來(lái)保持與每個(gè)元素相關(guān)聯(lián)的鏈接信息(這可能是大型小元素列表的重要因素)。
該修飾符Modifiersclass模板的設(shè)計(jì)考慮到效率:按照設(shè)計(jì),它與簡(jiǎn)單的手寫(xiě)C型單鏈表一樣高效,實(shí)際上是唯一的標(biāo)準(zhǔn)容器,為了效率的考慮故意缺少尺寸成員函數(shù):由于其性質(zhì)作為一個(gè)鏈表,具有一個(gè)需要一定時(shí)間的大小的成員將需要它保持一個(gè)內(nèi)部計(jì)數(shù)器的大小(如列表所示)。這會(huì)消耗一些

與50位技術(shù)專(zhuān)家面對(duì)面20年技術(shù)見(jiàn)證,附贈(zèng)技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的forward_list容器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。