Skip to content

Latest commit

 

History

History
executable file
·
60 lines (52 loc) · 2.02 KB

README.md

File metadata and controls

executable file
·
60 lines (52 loc) · 2.02 KB

Queue


  • Restricted Structure
  • FILO (First In Last Out)
  • push의 시간 복잡도는 O(1)
  • pop의 시간 복잡도는 O(1)
  • front, back의 시간 복잡도는 O(1)
#include <iostream>
#include <queue>

int main() {
  std::queue<int> q;

  q.push(10);                // { 10 }
  q.push(20);                // { 10 20 }
  q.push(30);                // { 10 20 30 }
  std::cout << q.size() << '\n';  // 3
  if (q.empty())
    std::cout << "queue is empty!\n";
  else
    std::cout << "queue is not empty!\n";  // std::queue is not empty!
  std::cout << q.front() << '\n';  // 10
  std::cout << q.back() << '\n';   // 30
  q.pop();                    // { 20 30 }
  q.push(40);                 // { 20 30 40 }
  std::cout << q.front() << '\n';  // 20
  std::cout << q.back() << '\n';   // 40

  return 0;
}

이전 - Array 목록 다음 - BFS & DFS