日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > > 充電吧
[導讀]---- C++標準庫定義了6種順序容器(Sequential Container)類型:? ? ? vector,deque,list,forward_list,array,string---- 順

---- C++標準庫定義了6種順序容器(Sequential Container)類型:

? ? ? vector,deque,list,forward_list,array,string

---- 順序容器為程序員提供了控制元素存儲和訪問順序的能力,這種順序不依賴于元素的值,而是與元素加入容器時的位置相對應。

? ? ? 對順序容器內的元素按其位置存儲和訪問。

---- 標準庫中的所有容器都提供了快速順序訪問元素的能力,在以下方面有不同的性能折中:

--1)向容器添加或從容器刪除元素的代價。

--2)非順序訪問容器中元素的代價。


vector 可變大小數(shù)組,支持快速隨機訪問。
在尾部之外的位置插入或刪除元素可能較慢。 deque 雙端隊列,支持快速隨機訪問,在頭尾位置插入/刪除速度很快。 list 雙向鏈表,只支持雙向順序訪問。
在list中的任何位置進行插入/刪除操作速度快。 forward_list 單向鏈表,支持單向順序訪問。插入/刪除速度快。 array 固定大小數(shù)組 string 與vector相似的容器。

---- deque:雙端隊列,double-ended queue的簡寫,發(fā)音為“deck”。其實現(xiàn)類似于vector容器,支持隨機訪問。

主要區(qū)別在于:從deque對象的起始位置插入和刪除元素的時間是固定的,而不像vector中那樣是線性時間的。

所以如果多數(shù)操作發(fā)生在序列的起始和結尾處,則應考慮使用deque數(shù)據(jù)結構。 ?

-- 為實現(xiàn)在deque兩端執(zhí)行插入和刪除操作的時間為固定的這一目的,deque對象的設計比vector對象更為復雜。

因此,盡管兩者都提供對元素的隨機訪問和在序列中部執(zhí)行線性時間的插入和刪除操作,但vector容器執(zhí)行這些操作時速度要快些。

---- 標準庫還提供了三種順序容器適配器(adaptors):stack,queue,priority_queue

---- stack:后進先出(LIFO)堆棧。

---- queue:先進先出(FIFO)隊列。

---- priority_queue:有優(yōu)先級管理的隊列。

適配器是根據(jù)原始的容器類型所提供的操作,通過定義新的操作接口,來適應基礎的容器類型。

1、push_back()

---- 所有順序容器都支持push_back()操作,提供在容器尾部插入一個元素的功能。

---- 調用push_back函數(shù)會在容器尾部創(chuàng)建一個新元素,并使容器的長度加1.

---- 除了push_back之外,list和deque容器類型還提供了push_front()實現(xiàn)在容器首部插入新元素的功能。

2、在順序容器中添加元素的操作


c.push_back(t) 在容器c的尾部添加值為t的元素。返回void類型 c.push_front(t) 在容器c的首部添加值為t的元素。返回void類型
只適用于list和deque容器類型 c.insert(p,t) 在迭代器p所指向的元素前面插入1個值為t的新元素。
返回指向新添加元素的迭代器。 c.insert(p,n,t) 在迭代器p所指向的元素前面插入n個值為t的新元素。
返回void類型
c.insert(p,b,e) 在迭代器p所指向的元素前面插入由迭代器b和e標記的
范圍內的元素。返回void類型

舉例說明:


#include#include#include#includeusing?namespace?std;
int?main()
{
	vectorivec;
	ivec.push_back(10);
	vector::iterator?itor?=?ivec.end();
	ivec.insert(itor,5,20);//尾部插入5個20
	for(itor=ivec.begin();itor!=ivec.end();itor++)
	{
		cout<<*itor<<"?";
	}
	cout<<endl<<"ivec.size()?=?"<<ivec.size()<<endl;
	
	vectorsvec;
	svec.insert(svec.begin(),"china");
	svec.insert(svec.begin(),3,"yan");
	string?sarray[4]={"dog","cat","pig","bird"};
	svec.insert(svec.end(),sarray,sarray+4);
	vector::iterator?stor;
	for(stor=svec.begin();stor!=svec.end();++stor)
	{
		cout<<*stor<<"?";
	}
	cout<<endl<<"svec.size()?=?"<<svec.size()<<endl;
	
	listilist;
	ilist.push_back(15);
	ilist.push_front(20);//list?and?deque?can?use
	ilist.insert(ilist.begin(),3,8);
	list::iterator?iltor;
	for(iltor=ilist.begin();iltor!=ilist.end();++iltor)
	{
		cout<<*iltor<<"?";
	}
	cout<<endl<<"ilist.size()?=?"<<ilist.size()<<endl;
	system("pause");
	return?0;
}

輸出:




3、容器的比較(關系操作符)

---- 相比較的容器必須具有相同的容器類型,而且其元素類型也必須相同。

例如:vector

---- 容器的比較是基于容器內元素的比較。

--1)如果兩個容器具有相同的長度而且所有元素都相等,那么這兩個容器就相等;否則,它們就不相等。

--2)如果兩個容器的長度不相等,但較短的容器中的所有元素都等于較長容器中對應的元素,則稱較短的容器小于另一個容器。

--3)如果兩個容器都不是對文的初始子序列,則它們的比較結果取決于所比較的第一個不相等的元素。

例如:

? ? ? ? ivec1: 1 3 5 7 9 12

? ? ? ? ivec2: 0 2 4 6 8 10

? ? ? ? ivec3: 1 3 9

? ? ? ? ivec4: 1 3 5 7

? ? ? ? ivec5: 1 3 5 7 9 12

---- ? ivec1>ivec2 ?//true 1>0

---- ? ivec1<ivec3 ?//true 5<9

---- ? ivec1==ivec5 //true

---- ? ivec1>ivec4 && ivec1!=ivec4


本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據(jù)LED驅動電源的公式,電感內電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數(shù)校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉