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;
}
|
'C' 카테고리의 다른 글
c++ stl heap 기록 (0) | 2021.06.28 |
---|---|
c++ priority_queue (0) | 2021.06.28 |
c++ list와 vector 비교 (0) | 2021.06.27 |
c++ set,map,unorded_set,unordered_map 정리 (0) | 2021.06.27 |
c++ unordered_set 사용 기록 (0) | 2021.06.27 |