C
c++ stack, Queue
데브웅
2021. 6. 27. 22:44
stack과 Queue는 Array를 활용해서 직접 구현하도록 한다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
#include <iostream>
#include <stack>
#include <queue>
/// <summary>
/// Queue와 Stack은 성능을 위해서 Vector나 Array를 활용해서 직접 구현한다.
///
/// </summary>
/// <returns></returns>
int main()
{
// Stack
std::stack<int> nums;
nums.emplace(1);
nums.emplace(3);
nums.emplace(5);
std::cout << nums.top() << std::endl;
nums.pop();
std::cout << nums.top() << std::endl;
nums.pop();
std::cout << nums.top() << std::endl;
nums.pop();
std::cout << "size : " << nums.size() << std::endl;
//Queue
std::queue<int> qnums;
qnums.emplace(1);
qnums.emplace(3);
qnums.emplace(5);
std::cout << qnums.front() << " , " << qnums.back() <<std::endl;
qnums.pop();
std::cout << qnums.front() << " , " << qnums.back() << std::endl;
qnums.pop();
std::cout << qnums.front() << " , " << qnums.back() << std::endl;
qnums.pop();
std::cout << "size : " << qnums.size() << std::endl;
return 0;
}
|