본문 바로가기

C

c++ stack, Queue

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