728x90
알고리즘을 공부하기 앞서 가장 많이 사용하는 자료구조 Stack과 Queue에 대해서 정리하겠다.
Stack
-Stack은 LIFO(Last In First Out)으로 '마지막 입력값이 먼저 나온다'라는 뜻으로 스택의 특징이다.
Queue
- Queue는 FIFO(First In First Out)으로 '먼저 들어간 값이 먼저 나온다'라는 뜻으로 큐의 특징이다.
Java에서 Stack과 Queue 기본적인 사용법
public static void main(String[] args) {
//스택
Stack<Integer> stack = new Stack<>(); // LIFO
stack.push(1);
stack.push(2);
stack.push(3);
while(!stack.isEmpty()) System.out.println(stack.pop());
System.out.println("ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ");
//큐
Queue<Integer> queue = new LinkedList<>(); // FIFO
queue.offer(1);
queue.offer(2);
queue.offer(3);
while(!queue.isEmpty()) System.out.println(queue.poll());
}
"ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ" 기준으로 위쪽이 스택 출력 순서 이며, 아래쪽이 큐 출력순서이다.
728x90
'자기계발 > 알고리즘, 자료구조' 카테고리의 다른 글
정규식 ] String을 다룰 때 유용한 정규표현식 정리 (0) | 2021.10.13 |
---|---|
자료구조 ] Vector, ArrayList, LinkedList 의 차이 정리 (0) | 2021.10.12 |
아스키코드표 ] java에서 charAt() 함수 사용시 필수 (0) | 2021.10.11 |
시간복잡도(Time Complexity), 공간복잡도(Space Complexity) 간단하게 이해하기. (0) | 2021.10.07 |
점근 표기법 - big O(빅오 표기법) 쉽게 이해하기 (0) | 2021.08.02 |