最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c++中STL庫隊列詳細(xì)介紹

 更新時間:2021年12月21日 09:20:28   作者:℡238  
大家好,本篇文章主要講的是c++中STL庫隊列詳細(xì)介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽

1.queue單向隊列(先進(jìn)先出,只能從尾端加元素,從頭刪元素)

? ? ? ? 使用方式:在前面加上文件名‘#include<queue>',再進(jìn)行聲明'queue<int>m;''其中'<>‘里面是數(shù)組的類型,‘m'是數(shù)組的名字。

? ? ? ? 操作:
1.q.push()//入隊
2.q.pop()//讓隊首出隊
3.q.front()//獲得隊首元素
4.q.back()//獲得隊尾元素

? ? ? ? 5.q.empty() 隊列是否為空
6.q.size() 返回隊列內(nèi)元素個數(shù)?

#include<iostream>
#include<queue>
using namespace std;
int main() {
	int i;
	queue<int>m;
	for ( i = 0;i < 5;i++) {
		m.push(i);//讓元素入隊
	}
	cout << m.size() << endl;//統(tǒng)計m中元素的個數(shù)
	for (i = 0;i < 5;i++) {
		cout<<m.front();//獲得隊首元素
		//m.pop();//彈出隊首元素
	}
	return 0;
}

上面代碼運行后由于沒有講隊首元素給彈出,輸出的都是是一樣的,因此為了能讓m中的每一個元素輸出,我們應(yīng)該及時的將隊首元素給彈出,再每次輸出第一個元素的時候及時的將它給彈出。

#include<iostream>
#include<queue>
using namespace std;
int main() {
	int i;
	queue<int>m;
	for ( i = 0;i < 5;i++) {
		m.push(i);//讓元素入隊
	}
	cout << m.size() << endl;//統(tǒng)計m中元素的個數(shù)
	for (i = 0;i < 5;i++) {
		cout<<m.front();//獲得隊首元素
		m.pop();//彈出隊首元素
	}
	return 0;
}

這樣我們就能將m中的所有元素給輸出。

2.deque雙向列隊(即能從頭部加入元素又能從尾部加入元素,元素進(jìn)入按抽屜原理,最后進(jìn)最先出)

?????????使用方式:在前面加上文件名‘#include<deque>',再進(jìn)行聲明‘deque<int>m;

????????操作:
1.q.push_back()//尾部插入
2.q.push_front()//頭部插入
3.q.pop_front()//頭部刪除
4.q.pop_back()//尾部刪除
5.q.front()//返回第一個元素
6.q.back()//返回最后一個元素

#include<iostream>
#include<deque>
using namespace std;
int main() {
	int i;
	deque<int>m;
	for ( i = 0;i < 5;i++) {
		m.push_front(i);//讓元素從頭部入隊
	}
	cout << m.size() << endl;//統(tǒng)計m中元素的個數(shù)
	for (i = 0;i < 5;i++) {
		cout<<m.front();//獲得隊首元素
		m.pop_front();//從頭部彈出隊首元素
	}
	return 0;
}

?3.vector(長度可變的數(shù)組)

? ? ? ? 使用方法:在前面加上文件名‘#include<vector>',再進(jìn)行聲明‘vector<int>m;'。

? ? ? ? 操作

? ? ? ? 1.m.push_back()//輸入元素
2.m.pop_back()//刪除最后一個元素
3.m.size()//得到vector的大小
4.m.clear()//清空容器中所有數(shù)據(jù)
5.m.empty()//判斷vector是否為空
6.m.front()//引用第一個元素
7.m.back()//引用最后一個元素

#include<iostream>
#include<vector>
using namespace std;
int main() {
	int i;
	vector<int>m;
	for ( i = 0;i < 5;i++) {
		m.push_back(i);//讓元素入隊
	}
	cout << m.size() << endl;//得到vector容器的大小
	for (i = 0;i < 5;i++) {
		cout << m.back();//獲得尾部元素
		m.pop_back();//從尾部彈出元素
	}
	cout << endl;
	for (i = 0;i < 5;i++) {
		m.push_back(i);
	}
	cout << m.size() << endl;
	m.clear();//清除m中所有元素
	cout << m.size() << endl;
	return 0;
}

到此這篇關(guān)于c++中STL庫隊列詳細(xì)介紹的文章就介紹到這了,更多相關(guān)c++ STL庫隊列內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C語言解決青蛙跳臺階問題(升級版)

    C語言解決青蛙跳臺階問題(升級版)

    所謂的青蛙跳臺階問題,就是指一只青蛙一次可以跳上1級臺階,也可以跳上2級。求該青蛙跳上一個n級的臺階總共有多少種跳法。本文將用C語言解決這一問題,需要的可以參考一下
    2022-01-01
  • C++實現(xiàn)投骰子的隨機(jī)游戲

    C++實現(xiàn)投骰子的隨機(jī)游戲

    這篇文章主要為大家詳細(xì)介紹了C++實現(xiàn)投骰子的隨機(jī)游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Qt5開發(fā)視頻播放器的項目實踐

    Qt5開發(fā)視頻播放器的項目實踐

    Qt對音視頻的播放和控制、相機(jī)拍攝、收音機(jī)等多媒體應(yīng)用提供了強(qiáng)大的支持,本文主要介紹了Qt5開發(fā)視頻播放器,具有一定的參考價值,感興趣的可以了解一下
    2023-08-08
  • C語言實現(xiàn)簡易通訊錄(靜態(tài)版本)的代碼分享

    C語言實現(xiàn)簡易通訊錄(靜態(tài)版本)的代碼分享

    這篇文章主要為大家詳細(xì)介紹了如何錄音C語言實現(xiàn)一個簡易的通訊錄(靜態(tài)版本),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-10-10
  • floyd算法實現(xiàn)思路及實例代碼

    floyd算法實現(xiàn)思路及實例代碼

    這篇文章主要介紹了floyd算法實現(xiàn)思路及實例代碼,有需要的朋友可以參考一下
    2014-01-01
  • C語言中單目操作符++、–的實例講解

    C語言中單目操作符++、–的實例講解

    C語言的操作符共分為算術(shù)操作符,移位操作符,位操作符,賦值操作符,單目操作符,關(guān)系操作符,邏輯操作符,條件操作符,逗號表達(dá)式,下表引用、函數(shù)調(diào)用和結(jié)構(gòu)成員這10大類,這篇文章主要給大家介紹了關(guān)于C語言中單目操作符++、–的相關(guān)資料,需要的朋友可以參考下
    2021-12-12
  • C語言操作XML文件的技術(shù)和方法

    C語言操作XML文件的技術(shù)和方法

    XML因其靈活性和標(biāo)準(zhǔn)化特性,被廣泛應(yīng)用于數(shù)據(jù)交換、配置文件、Web服務(wù)等領(lǐng)域,C語言作為一種高效、底層的編程語言,在處理XML數(shù)據(jù)方面也有廣泛的應(yīng)用,本文將深入探討C語言操作XML的技術(shù)和方法,需要的朋友可以參考下
    2025-03-03
  • C++?ncnn模型驗證精度實現(xiàn)代碼

    C++?ncnn模型驗證精度實現(xiàn)代碼

    這篇文章主要介紹了C++?ncnn模型驗證精度實現(xiàn)過程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2023-02-02
  • C語言標(biāo)準(zhǔn)時間與秒單位相互轉(zhuǎn)換

    C語言標(biāo)準(zhǔn)時間與秒單位相互轉(zhuǎn)換

    這篇文章主要介紹了C語言標(biāo)準(zhǔn)時間與秒單位相互轉(zhuǎn)換,秒單位與標(biāo)準(zhǔn)時間的轉(zhuǎn)換方式,這份代碼一般用在嵌入式單片機(jī)里比較多,比如:設(shè)置RTC時鐘的時間,從RTC里讀取秒單位時間后,需要轉(zhuǎn)換成標(biāo)準(zhǔn)時間顯示。下文分享需要的小伙伴可以參考一下
    2022-05-05
  • C/C++函數(shù)的調(diào)用約定的使用

    C/C++函數(shù)的調(diào)用約定的使用

    本文主要介紹了C/C++函數(shù)的調(diào)用約定的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06

最新評論

平利县| 环江| 永仁县| 乐陵市| 樟树市| 蒲城县| 赤城县| 湾仔区| 五原县| 房产| 三原县| 桃园县| 永德县| 甘肃省| 衡水市| 平乡县| 石林| 广宁县| 龙游县| 泰州市| 天祝| 绥宁县| 遵化市| 成都市| 社旗县| 外汇| 甘谷县| 老河口市| 郎溪县| 鹤岗市| 潮州市| 石景山区| 荔波县| 东乌珠穆沁旗| 长宁区| 达州市| 阿克| 闽清县| 阳江市| 合水县| 鄂托克前旗|