-
[Data Stucture] Queue (ν) μ¬μ©λ²Data Structure 2020. 2. 22. 17:57λ°μν
- C++ STL μ€ νλμΈ Queue μ¬μ©λ²μ λλ€.
Queue
Queueλ FIFO ( First In, First Out )μΌλ‘ μ€κ³λ container μ λλ€.
μ λλ¦νκ² κ΅¬νλμ΄ μμ΄μ μ΄λ ν μμλΌλ λ©€λ² ν¨μλ₯Ό μ¬μ©νμ¬ μΆκ°, μμ κ° κ°λ₯ν©λλ€.
#include < queue > λ₯Ό μ μΈνμ¬μΌ queue λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©ν μ μμ΅λλ€.
κΈ°λ³Έ ν¨μ
empty ( )
- νκ° λΉμ΄ μλμ§ νμΈνλ ν¨μ
- if queue is empty, then return 1 else 0
size ( )
- νμ ν¬κΈ°λ₯Ό λ°ννλ ν¨μ
- return size_type (unsigned int)
front ( )
- νμ κ°μ₯ μμ μλ μμλ₯Ό λ°ννλ ν¨μ
- return reference next element
back ( )
- νμ κ°μ₯ λμ€μ λ€μ΄μ¨ μμλ₯Ό λ°ννλ ν¨μ
- return reference last element
push ( element )
- νμ μμλ₯Ό μΆκ°νλ ν¨μ
pop ( )
- νμ κ°μ₯ μμ μλ μμλ₯Ό μμ νλ ν¨μ
swap ( )
- λ κ°μ νλ₯Ό λ°κΎΈλ ν¨μ
operator =
- λμ μ°μ°μ κ°λ₯
relational operator
- νμ ν¬κΈ°μ μκ΄μμ΄ νλμ© μμλ₯Ό λΉκ΅νμ¬ νμΈ
μ€μ΅
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters#include<iostream> #include<queue> using namespace std; int main(){ queue<int> q1; queue<int> q2; if(q1.empty()){ cout<<"queue1λ λΉμ΄μμ΅λλ€"<<endl; } q1.push(1); q1.push(2); q1.push(3); q2.push(4); q2.push(5); if(q1>q2){ cout<<"q1 > q2"<<endl; } else if(q1<q2){ cout<<"q1 < q2"<<endl; } else{ cout<<"q1 == q2"<<endl; } int len = q1.size(); for(int i=0;i<len;i++){ cout<<"queue1μ κ°μ₯ μμ μλ μμλ "<<q1.front()<<" μ λλ€"<<endl; q1.pop(); } q1.swap(q2); // q1κ³Ό q2 λ°κΎΈκΈ° swap(q1,q2); // q1κ³Ό q2 λ€μ λ°κΎΈκΈ° q1 = q2; // q1μ q2 λμ len = q1.size(); for(int i=0;i<len;i++){ cout<<"queue1μ κ°μ₯ μμ μλ μμλ "<<q1.front()<<" μ λλ€"<<endl; q1.pop(); } q2.front()-=1; q2.back()-=1; for(int i=0;i<len;i++){ cout<<"queue2μ κ°μ₯ μμ μλ μμλ "<<q2.front()<<" μ λλ€"<<endl; q2.pop(); } } κ²°κ³Ό
- μΆκ°λ‘ κΆκΈν μ μ΄λ μμ ν μ¬ν μμΌλ©΄ λκΈλ‘ λ¨κ²¨μ£ΌμΈμ.
λ°μν'Data Structure' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Data Structure] unordered_map μ¬μ©λ² (6) 2020.03.16 [Data Structure] Priority_queue(μ°μ μμ ν) μ¬μ©λ² (0) 2020.03.16 [Data Structure] pair(νμ΄) μ¬μ©λ² (0) 2020.03.13 [Data Stucture] map(맡) μ¬μ©λ² (0) 2020.02.22 [Data Stucture] Stack(μ€ν) μ¬μ©λ² (0) 2020.02.22