자료구조_스택&큐
2024. 1. 22. 16:47ㆍJAVA
스택 구조
| 3 | ||||
| 2 | 2 | 2 | ||
| 1 | 1 | 1 | 1 | 1 |
탄창이 있다고 쳐보자.
총알을 집어 넣는 구멍은 위쪽에 1개만 뚫려있고, 이 구멍을 통해서만 총알을 넣었다 뺄 수 있다.
총알을 하나, 하나, 하나 해서 3개 넣었는데, 도로 빼라는 지시가 내려와 도로 빼내었다.
구멍이 하나 뿐이라 3번 째로 먼저 넣은 총알을 빼고, 그 다음 2번째로 넣은 총알을 빼고 나서야 마지막 한 발을 뺄 수 있는
'후입선출(LIFO - Last In First Out)' 구조. 이를 스택 이라 한다.
큐 구조
| 1 | 2 | 3 | 4 | 5 |
| 1 | 2 | 3 | 4 |
| 1 | 2 | 3 |
| 1 | 2 |
| 1 |
이번엔 후입선출(LIFO) 과 다른 선입선출(FIFO)에 대해서도 알아보자.
가장 먼저 넣은 것이 가장 먼저 나온다.
화장실에 줄을 빨리 선 사람부터 화장실에 들어갈 수 있다.
우리가 흔히 알고 있는 대기 줄. 그게 큐 이다.
큐는 '선입선출 (First In First Out)' 이다.
스택과 큐 자료구조는 정말 자주 쓰이는 자료구조이다.
일단 기본을 배우고 있으니 일단. 여기까지!
좀 더 자세하게 공부하는 건 다음 글에서 해보자.
'JAVA' 카테고리의 다른 글
| static_메서드1 (0) | 2024.01.23 |
|---|---|
| static_static 변수 (0) | 2024.01.22 |
| 메모리 구조_잡탕 (0) | 2024.01.22 |
| 접근제어자_default (0) | 2024.01.17 |
| 접근제어자_private (0) | 2024.01.17 |