• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            S.l.e!ep.¢%

            像打了激速一樣,以四倍的速度運(yùn)轉(zhuǎn),開心的工作
            簡(jiǎn)單、開放、平等的公司文化;尊重個(gè)性、自由與個(gè)人價(jià)值;
            posts - 1098, comments - 335, trackbacks - 0, articles - 1
              C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

            C++中vector和list的區(qū)別

            Posted on 2012-02-17 14:29 S.l.e!ep.¢% 閱讀(1976) 評(píng)論(0)  編輯 收藏 引用 所屬分類: C++

            C++中vector和list的區(qū)別
            vector 和built-in數(shù)組類似,它擁有一段連續(xù)的內(nèi)存空間,并且起始地址不變,因此它能非常好的支持隨即存取,即[]操作符,但由于它的內(nèi)存空間是連續(xù)的, 所以在中間進(jìn)行插入和刪除會(huì)造成內(nèi)存塊的拷貝,另外,當(dāng)該數(shù)組后的內(nèi)存空間不夠時(shí),需要重新申請(qǐng)一塊足夠大的內(nèi)存并進(jìn)行內(nèi)存的拷貝。這些都大大影響了 vector的效率。

            list就是數(shù)據(jù)結(jié)構(gòu)中的雙向鏈表,因此它的內(nèi)存空間可以是不連續(xù)的,通過(guò)指針來(lái)進(jìn)行數(shù)據(jù)的訪問(wèn),這個(gè)特點(diǎn)使得它的隨即存取變的非常沒有效率,因此它沒有提供[]操作符的重載。但由于鏈表的特點(diǎn),它可以以很好的效率支持任意地方的刪除和插入。

            如果需要高效的隨即存取,而不在乎插入和刪除的效率,使用vector??
            如果需要大量的插入和刪除,而不關(guān)心隨即存取,則應(yīng)使用list??

            久久久噜噜噜www成人网| 日本久久久久久中文字幕| 国产高潮国产高潮久久久91| 国产综合久久久久| 日韩人妻无码精品久久免费一| 国产99久久久国产精品小说| 人人狠狠综合久久亚洲| 亚洲国产精品成人久久蜜臀 | 国产一区二区三区久久| 国产精品久久网| 久久精品无码一区二区三区日韩| 久久精品视屏| 亚洲中文久久精品无码ww16| 久久久久99精品成人片欧美| 国产精品对白刺激久久久| 国产成人综合久久久久久| 蜜桃麻豆www久久国产精品| 国产精品中文久久久久久久| 亚洲AV无码一区东京热久久| 99re久久精品国产首页2020| 国产精品成人99久久久久91gav| 蜜臀久久99精品久久久久久| 久久久久久久久久久精品尤物| 国内精品人妻无码久久久影院 | 久久精品国产亚洲77777| 日本久久久精品中文字幕| 性做久久久久久久久老女人| 国内精品久久人妻互换| 日本高清无卡码一区二区久久| 欧美亚洲色综久久精品国产| yellow中文字幕久久网| 天天爽天天狠久久久综合麻豆| 久久精品成人国产午夜| 亚洲另类欧美综合久久图片区| 国产精品毛片久久久久久久| 久久午夜夜伦鲁鲁片免费无码影视| 久久综合香蕉国产蜜臀AV| 色婷婷综合久久久久中文字幕 | 久久精品免费一区二区| 91麻精品国产91久久久久| 久久综合给久久狠狠97色|