| 기능 | 함수 | 설명 | 학생용 설명 |
| -------- | ---------------- | --------- | --------- |
| 값 추가 | `v.push_back(x)` | 뒤에 값 넣기 | 줄 맨 뒤에 추가 |
| 값 삭제 | `v.pop_back()` | 뒤 값 삭제 | 맨 뒤 값 제거 |
| 마지막 값 보기 | `v.back()` | 맨 뒤 값 확인 | 스택 top 역할 |
| 값 접근 | `v[i]` | i번째 값 | 배열처럼 접근 |
| 크기 | `v.size()` | 데이터 개수 | 몇 개 들어있나 |
| 비었는지 | `v.empty()` | 비었으면 true | 비었나요? |
| 전체 삭제 | `v.clear()` | 전부 삭제 | 모두 지우기 |
| 특정 위치 삽입 | `v.insert(v.begin()+i, x)` | i번째 위치에 값 넣기 |
| 특정 위치 삭제 | `v.erase(v.begin()+i)` | i번째 값 삭제 |
| 시작 위치 | `v.begin()` | 첫 원소 위치 |
| 끝 위치 | `v.end()` | 마지막 다음 위치 |
| 기능 | 코드 | 설명 |
| push | st.push_back(x); | 스택에 넣기 |
| pop | st.pop_back(); | 스택에서 빼기 |
| top | st.back(); | 맨 위 값 보기 |
| empty | st.empty(); | 비었는지 |
| size | st.size(); | 개수 |
vector<int> q;
int front = 0; ➡️front 인덱스를 따로 둔다 (가짜 pop)
q.erase(q.begin()); ➡️ 느림 + 시간초과 위험
front++;
👉 실제로 데이터를 지우는 게 아니라
👉 앞 위치를 한 칸 뒤로 옮기는 것
| 기능 | 코드 | 설명 |
| ------- | ----------------- | ------ |
| push | q.push_back(x); | 뒤에 넣기 |
| pop | front++; | 앞에서 빼기 |
| front 값 | q[front] | 앞 값 보기 |
| back 값 | q.back() | 뒤 값 보기 |
| size | q.size() - front | 큐 크기 |
| empty | front == q.size() | 비었는지 |
To embed this project on your website, copy the following code and paste it into your website's HTML: