欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

c++中STL庫隊列詳細介紹

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

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

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

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

? ? ? ? 5.q.empty() 隊列是否為空
6.q.size() 返回隊列內元素個數(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中的每一個元素輸出,我們應該及時的將隊首元素給彈出,再每次輸出第一個元素的時候及時的將它給彈出。

#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雙向列隊(即能從頭部加入元素又能從尾部加入元素,元素進入按抽屜原理,最后進最先出)

?????????使用方式:在前面加上文件名‘#include<deque>',再進行聲明‘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>',再進行聲明‘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;
}

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

相關文章

  • 詳解C++中的析構函數(shù)

    詳解C++中的析構函數(shù)

    這篇文章主要介紹了C++中的析構函數(shù)的相關知識,文中講解非常詳細,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-06-06
  • C++編寫生成不重復的隨機數(shù)代碼

    C++編寫生成不重復的隨機數(shù)代碼

    本文給大家匯總介紹了3種c++實現(xiàn)生成不重復的隨機數(shù)的函數(shù),十分的簡單實用,有需要的小伙伴可以參考下。
    2015-05-05
  • C++與C#互調dll的實現(xiàn)步驟

    C++與C#互調dll的實現(xiàn)步驟

    這篇文章主要介紹了C++與C#互調dll的實現(xiàn)步驟,dll動態(tài)鏈接庫的共享在一些大型項目中有一定的應用價值,需要的朋友可以參考下
    2014-08-08
  • C語言實現(xiàn)簡易文本編輯器

    C語言實現(xiàn)簡易文本編輯器

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)簡易文本編輯器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • 解析VC中預編譯頭文件的深入分析

    解析VC中預編譯頭文件的深入分析

    本篇文章是對VC中預編譯頭文件進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • Qt之QTimer使用及技巧小結

    Qt之QTimer使用及技巧小結

    QTimer是Qt中的定時器類,用于執(zhí)行定時操作,如在一段時間間隔后觸發(fā)某個槽函數(shù)或執(zhí)行特定的代碼,下面就來介紹一下Qt之QTimer使用及技巧小結,感興趣的可以了解一下
    2023-10-10
  • c語言調用匯編的方法

    c語言調用匯編的方法

    在此記錄一下c調用匯編的方法,匯編使用的是AT&T語法。例子很簡單,就是在給一個整數(shù)用匯編轉換成二進制
    2013-11-11
  • C++ 反射機制詳解及實例代碼

    C++ 反射機制詳解及實例代碼

    這篇文章主要介紹了C++ 反射機制詳解及實例代碼的相關資料,需要的朋友可以參考下
    2017-01-01
  • C語言實現(xiàn)簡易網(wǎng)絡聊天室

    C語言實現(xiàn)簡易網(wǎng)絡聊天室

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)簡易網(wǎng)絡聊天室,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • solaris操作系統(tǒng)做c應用程序開發(fā)步驟

    solaris操作系統(tǒng)做c應用程序開發(fā)步驟

    solaris操作系統(tǒng)做c應用程序開發(fā)步驟,大家參考使用吧
    2013-12-12

最新評論