์ ์์ ์ฑ์ง
์ ์
ํ์ชฝ ๋์์ ์์๋ฅผ ๋ฃ๊ณ ๋บ ์ ์๋ ์๋ฃ๊ตฌ์กฐ
์ฑ์ง
- ์์์ ์ถ๊ฐ์ ์ ๊ฑฐ : O(1)
- ์ ์ผ ์/๋ค์ ์์ ํ์ธ : O(1)
- ์ ์ผ ์/๋ค์ด ์๋ ๋๋จธ์ง ์์๋ค์ ํ์ธ/๋ณ๊ฒฝ์ด ์์น์ ์ผ๋ก ๋ถ๊ฐ๋ฅ
๊ธฐ๋ฅ๊ณผ ๊ตฌํ
const int MAX = 1e7;
int data[MAX];
int head = 0, tail = 0;
void push(int x) data[tail++] = x;
void pop() head++;
int front() return data[head];
int back() return data[tail--];
STL queue
#include <queue>
'โจ Algorithm > ๐โ๐ฆบ ๋ฐํน๋ ๊ฐ๋ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[0x08] ์คํ์ ํ์ฉ(์์์ ๊ดํธ ์) (0) | 2023.06.26 |
---|---|
[0x07] ๋ฑ (0) | 2023.06.26 |
[0x05] ์คํ (0) | 2023.06.20 |
[0x04] ์ฐ๊ฒฐ๋ฆฌ์คํธ (0) | 2023.06.20 |
[0x03] ๋ฐฐ์ด (0) | 2023.06.20 |
๋๊ธ