C ++ - STL - キュー

C ++ - STL - あなたのノートを整理キュー

基本的な考え方:

  キューはFIFOのデータ構造、二つの出口、新しい要素の一端、除去素子の他方の端部があります。

チームのヘッドとテールキューのみを使用外にすることができるため、キューはしませんトラバーサルの動作を許可します

  C ++テンプレートクラスが定義されているキュー<キュー>ヘッダファイル、キューテンプレートクラステンプレートはデフォルト、一方は、容器の種類は任意である要素のタイプ、容器の種類、要素タイプが必要であり、2つのパラメータを必要と両端キュータイプ。

第二に 、ヘッダ

  書式#include <キュー>

三つには、 定義のキュークラスキューを

  キュー<タイプ>の名前。

四つの 相関関数

1)プッシュ()要素がAの終わりに添加しました

 

書式#include <iostreamの> 
の#include <キュー> 
std名前空間を使用しました。
)(メインint型
{ 
	キュー<整数> Q。
	q.push(1)。
	q.push(2)。
	COUT << q.front()<< ENDL。
	0を返します。
}

  出力:1

2)フロント()キュー内の最初の要素への参照を返します。注:戻り値の最初の要素だけではなく、削除されました!

 

書式#include <iostreamの> 
の#include <キュー> 
std名前空間を使用しました。
)(メインint型
{ 
	キュー<整数> Q。
	q.push(1)。
	q.push(2)。
	COUT << q.front()<< ENDL。
	0を返します。
}

  出力:1

キュー要素を削除する。3)POP()関数

 

書式#include <iostreamの> 
の#include <キュー> 
std名前空間を使用しました。
)(メインint型
{ 
	キュー<整数> Q。
	q.push(1)。
	q.push(2)。
	q.pop(); 
	COUT << q.front()<< ENDL。
	0を返します。
}

  出力:2

4)キューが空の場合(1)がtrueを返す、キューが空でない場合、()関数を空に、そうでなければ(0)flase。

 

#include <iostreamの> 
する#include <キュー> 
使用して名前空間STD; 
int型のmain()
{ 
	キュー<整数> Q; 
	q.push(18)と、
	COUT << "最初のキュー(ユニーク)エレメント:" << Q。フロント()<<てendl; 
	COUT << "このとき、戻り値は" << q.empty()<<てendl; 
	q.pop(); 
	COUT <<「、最初のキュー値を要素を除外(なし) : "<< q.front()<< ENDL; 
	COUT <<"このとき、戻り値が「<< q.empty()<< ENDL; 
	戻り0; 
}

 

  

 

  出力:

  最初のキュー(一意の)要素18
  、この場合には戻り値が0で
  素子後に除去、最初のキュー値(なし):0
  この場合、戻り値は1

5)戻る()キューの最後の要素への参照を返します。注:唯一の最後の要素の戻り値は、削除されません!

 

書式#include <iostreamの> 
の#include <キュー> 
std名前空間を使用しました。
)(メインint型
{ 
	キュー<整数> Q。
	q.push(1)。
	q.push(2)。
	COUT << q.back()<< ENDL。
	0を返します。
}

  出力:2

6)サイズ()は、キュー内の要素の数を返します

書式#include <iostreamの> 
の#include <キュー> 
std名前空間を使用しました。
)(メインint型
{ 
	キュー<整数> Q。
	q.push(1)。
	COUT << q.size()<< ENDL。
	0を返します。
}

  出力:1

おすすめ

転載: www.cnblogs.com/yxbl/p/12275353.html