欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C語言

當(dāng)前位置:主頁 > 軟件編程 > C語言 >

vector,map,list,queue的區(qū)別詳細(xì)解析

來源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C語言|點(diǎn)擊: 次

1。vector  (連續(xù)的空間存儲,可以使用[]操作符)快速的訪問隨機(jī)的元素,快速的在末尾插入元素,但是在序列中間歲間的插入,刪除元素要慢,而且如果一開始分配的空間不夠的話,有一個重新分配更大空間,然后拷貝的性能開銷.

2。deque (小片的連續(xù),小片間用鏈表相連,實(shí)際上內(nèi)部有一個map的指針,因?yàn)橹李愋停赃€是可以使用[],只是速度沒有vector快)快速的訪問隨機(jī)的元素,快速的在開始和末尾插入元素,隨機(jī)的插入,刪除元素要慢,空間的重新分配要比vector快,重新分配空間后,原有的元素不需要拷貝。對deque的排序操作,可將deque先復(fù)制到vector,排序后在復(fù)制回deque。

3。list   (每個元素間用鏈表相連)訪問隨機(jī)元素不如vector快,隨機(jī)的插入元素比vector快,對每個元素分配空間,所以不存在空間不夠,重新分配的情況

4。set 內(nèi)部元素唯一,用一棵平衡樹結(jié)構(gòu)來存儲,因此遍歷的時(shí)候就排序了,查找也比較快的哦。

5。map 一對一的映射的結(jié)合,key不能重復(fù)。

6。stack 適配器,必須結(jié)合其他的容器使用,stl中默認(rèn)的內(nèi)部容器是deque。先進(jìn)后出,只有一個出口,不允許遍歷。

7。queue 是受限制的deque,內(nèi)部容器一般使用list較簡單。先進(jìn)先出,不允許遍歷。

下面是選擇順序容器類型的一些準(zhǔn)則 
1.如果我們需要隨機(jī)訪問一個容器則vector要比list好得多 。

2.如果我們已知要存儲元素的個數(shù)則vector 又是一個比list好的選擇。 

3.如果我們需要的不只是在容器兩端插入和刪除元素則list顯然要比vector好 

4.除非我們需要在容器首部插入和刪除元素否則vector要比deque好。

5.如果只在容易的首部和尾部插入數(shù)據(jù)元素,則選擇deque.

6.如果只需要在讀取輸入時(shí)在容器的中間位置插入元素,然后需要隨機(jī)訪問元素,則可考慮輸入時(shí)將元素讀入到一個List容器,接著對此容器重新拍學(xué),使其適合順序訪問,然后將排序后的list容器復(fù)制到一個vector容器中

上一篇:關(guān)于STL中的map容器的一些總結(jié)

欄    目:C語言

下一篇:深入解析C++中的虛函數(shù)與多態(tài)

本文標(biāo)題:vector,map,list,queue的區(qū)別詳細(xì)解析

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/4081.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有