亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

1、queue的作用

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

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

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

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

2、queue的定義

queue<儲存的類型> 容器名

如:

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

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

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

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

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

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

示例代碼:

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

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

}

運行結(jié)果:

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

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

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

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

queue和stack都是不能隨機訪問的,即通過下標訪問元素,也不能遍歷

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

是不是很簡單呢?

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

總結(jié)

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    解決了個困擾了2天的問題,定點運算問題

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

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

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

    C/C++項目編譯工具簡單介紹

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

最新評論