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

c++中queue用法超詳細(xì)講解(入門必看!)

 更新時(shí)間:2022年10月31日 12:37:07   作者:舊林墨煙  
queue是一種容器轉(zhuǎn)換器模板,調(diào)用#include< queue>即可使用隊(duì)列類,下面這篇文章主要給大家介紹了關(guān)于c++中queue用法超詳細(xì)講解的相關(guān)資料,需要的朋友可以參考下

1、queue的作用

說到queue,大家一定會(huì)想到stack,同樣是簡單易用的數(shù)據(jù)結(jié)構(gòu)之一。queue就是隊(duì)列的意思,像大家日常排隊(duì)一樣,先排的人先用。stack則是相反的,后來的先用。這就有了queue先進(jìn)先出,stack后進(jìn)先出的說法。

queue是一個(gè)很簡單的數(shù)據(jù)結(jié)構(gòu),但是卻非常實(shí)用,同時(shí)也是必不可少的,其它的數(shù)據(jù)結(jié)構(gòu)都無法替代隊(duì)列。

queue常用于模仿隊(duì)列,在算法中比較常用的有單調(diào)隊(duì)列算法

相信看完本文就能上手使用了

2、queue的定義

queue<儲(chǔ)存的類型> 容器名

如:

儲(chǔ)存int型數(shù)據(jù)的隊(duì)列 queue q;

儲(chǔ)存double型數(shù)據(jù)的隊(duì)列 queue q;

儲(chǔ)存string型數(shù)據(jù)的隊(duì)列 queue q;

儲(chǔ)存結(jié)構(gòu)體或者類的隊(duì)列 queue<結(jié)構(gòu)體名> q;

3、queue的成員函數(shù)

back() //返回最后一個(gè)元素 
empty() //如果隊(duì)列空則返回真 
front() //返回第一個(gè)元素 
pop() //刪除第一個(gè)元素 
push() //在末尾加入一個(gè)元素 
size() //返回隊(duì)列中元素的個(gè)數(shù) 

示例代碼:

#include<iostream>//c++標(biāo)準(zhǔn)頭文件,可以使用cout,cin等標(biāo)準(zhǔn)庫函數(shù) 
#include<queue>//使用queue時(shí)需要的頭文件 
using namespace std;//命名空間,防止重名給程序帶來各種隱患,使用cin,cout,stack,map,set,vector,queue時(shí)都要使用
int main(){
	queue<int> q;//定義一個(gè)int類型的隊(duì)列
	
	q.push(1);//在隊(duì)尾添加元素1 
	q.push(2);//在隊(duì)尾添加元素2
	q.push(3);//在隊(duì)尾添加元素3
	cout<<"插入元素1、2、3后,目前隊(duì)列中的元素:1 2 3"<<endl;
	cout<<"q.size()="<<q.size()<<endl;//q.size()查看目前隊(duì)列中的元素個(gè)數(shù) 
	cout<<"q.empty()="<<q.empty()<<endl;//查看隊(duì)列是否為空,1即為空,0即非空 
	cout<<"q.front()="<<q.front()<<endl; //查看隊(duì)首元素 
	
	cout<<endl; 
	q.pop();//隊(duì)首元素出隊(duì)
	cout<<"q.pop()后,目前隊(duì)列中的元素:2 3 "<<endl; 
	cout<<"q.size()="<<q.size()<<endl;//q.size()查看目前隊(duì)列中的元素個(gè)數(shù) 
	cout<<"q.empty()="<<q.empty()<<endl;//查看隊(duì)列是否為空,1即為空,0即非空 
	cout<<"q.front()="<<q.front()<<endl; //查看隊(duì)首元素 

	cout<<endl; 
	q.pop();//隊(duì)首元素出隊(duì)
	cout<<"q.pop()后,目前隊(duì)列中的元素:3" <<endl; 
	cout<<"q.size()="<<q.size()<<endl;//q.size()查看目前隊(duì)列中的元素個(gè)數(shù) 
	cout<<"q.empty()="<<q.empty()<<endl;//查看隊(duì)列是否為空,1即為空,0即非空 
	cout<<"q.front()="<<q.front()<<endl; //查看隊(duì)首元素 
	
	cout<<endl; 
	q.pop();//隊(duì)首元素出隊(duì)
	cout<<"q.pop()后,目前隊(duì)列是空的"<<endl; 
	cout<<"q.size()="<<q.size()<<endl;//q.size()查看目前隊(duì)列中的元素個(gè)數(shù) 
	cout<<"q.empty()="<<q.empty()<<endl;//查看隊(duì)列是否為空,1即為空,0即非空 
	cout<<"隊(duì)列是空的時(shí)候?qū)⒉荒苡胵.front()查看隊(duì)首元素" <<endl; 

}

運(yùn)行結(jié)果:

插入元素1、2、3后,目前隊(duì)列中的元素:1 2 3
q.size()=3
q.empty()=0
q.front()=1

q.pop()后,目前隊(duì)列中的元素:2 3
q.size()=2
q.empty()=0
q.front()=2

q.pop()后,目前隊(duì)列中的元素:3
q.size()=1
q.empty()=0
q.front()=3

q.pop()后,目前隊(duì)列是空的
q.size()=0
q.empty()=1
隊(duì)列是空的時(shí)候?qū)⒉荒苡胵.front()查看隊(duì)首元素

queue和stack都是不能隨機(jī)訪問的,即通過下標(biāo)訪問元素,也不能遍歷

至此隊(duì)列的基本用法就學(xué)完咯

是不是很簡單呢?

剛接觸肯定會(huì)覺得難,多些做題多些用,熟悉了就容易了,兄弟萌,加油!?。?/p>

總結(jié)

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

相關(guān)文章

  • c++讀取數(shù)據(jù)文件到數(shù)組的實(shí)例

    c++讀取數(shù)據(jù)文件到數(shù)組的實(shí)例

    今天小編就為大家分享一篇c++讀取數(shù)據(jù)文件到數(shù)組的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • C++ 將數(shù)據(jù)轉(zhuǎn)為字符串的幾種方法

    C++ 將數(shù)據(jù)轉(zhuǎn)為字符串的幾種方法

    這篇文章主要介紹了C++ 將數(shù)據(jù)轉(zhuǎn)為字符串的幾種方法,十分的實(shí)用,有需要的小伙伴可以參考下。
    2015-06-06
  • C++從txt文件中讀取二維的數(shù)組方法

    C++從txt文件中讀取二維的數(shù)組方法

    今天小編就為大家分享一篇C++從txt文件中讀取二維的數(shù)組方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • c++使用正則表達(dá)式提取關(guān)鍵字的方法

    c++使用正則表達(dá)式提取關(guān)鍵字的方法

    這篇文章給大家介紹了c++使用正則表達(dá)式提取關(guān)鍵字的方法,相對來說比較簡單,同時(shí)給大家提到了c++通過正則表達(dá)式提取匹配到的字符串的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2018-08-08
  • C++實(shí)現(xiàn)簡易圖書館管理系統(tǒng)

    C++實(shí)現(xiàn)簡易圖書館管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)簡易圖書館管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • C++ find函數(shù)及用法小結(jié)

    C++ find函數(shù)及用法小結(jié)

    string類的find()函數(shù)用于在字符串中查找字符或子串,返回第一個(gè)匹配的位置,C++中的find()函數(shù)有多種用法,本文通過實(shí)例代碼給大家詳細(xì)講解,感興趣的朋友一起看看吧
    2023-12-12
  • 詳解C語言中telldir()函數(shù)和seekdir()函數(shù)的用法

    詳解C語言中telldir()函數(shù)和seekdir()函數(shù)的用法

    這篇文章主要介紹了詳解C語言中telldir()函數(shù)和seekdir()函數(shù)的用法,是C語言入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-09-09
  • 解決了個(gè)困擾了2天的問題,定點(diǎn)運(yùn)算問題

    解決了個(gè)困擾了2天的問題,定點(diǎn)運(yùn)算問題

    本文主要講解定點(diǎn)運(yùn)算問題,需要的朋友可以參考一下。
    2016-06-06
  • C++用函數(shù)對算法性能進(jìn)行測試

    C++用函數(shù)對算法性能進(jìn)行測試

    算法無處不在,算法是程序的靈魂,而數(shù)據(jù)結(jié)構(gòu)則是程序的骨架,二者共同構(gòu)成了程序,那么如何評估算法的性能呢?理論上可以通過計(jì)算時(shí)間復(fù)雜度的方法來評估,但這是理性的認(rèn)識(shí),我們還有一種直觀的評估方法,那就是程序執(zhí)行的時(shí)間
    2022-08-08
  • C/C++項(xiàng)目編譯工具簡單介紹

    C/C++項(xiàng)目編譯工具簡單介紹

    我們給大家?guī)砹艘黄P(guān)于C/C++項(xiàng)目編譯工具簡單介紹的文章,大家在項(xiàng)目編譯前可以先閱讀下。
    2019-12-12

最新評論