728x90
Stack
은 마지막에 저장한 데이터를 가장 먼저 꺼내는 LIFO, Queue
는 먼저 들어간 데이터를 먼저 꺼내는 FIFO 구조이다.
Stack의 메서드
메서드 | 설명 |
boolean empty() | stack이 비어있는지 |
Object peek() | Stack의 맨 위에 저장된 객체 반환 |
Object pop() | stack의 맨 위에 저장된 객체를 꺼내 반환 |
Object push(Object o) | stack에 객체를 저장 |
int search(Object o) | stack에서 주어진 객체를 찾아 그 위치를 반환, 못찾으면 -1 반환 💡 위치가 1부터 시작 |
Queue의 메서드
메서드 | 설명 |
boolean add(Object o) | Queue에 객체를 추가 |
boolean offer(Object o) | Queue에 객체를 저장 |
Obejct poll() | Queue에서 객체를 꺼내 반환 |
Object peek() | Queue에 저장된 객체 반환 |
728x90
'Algorithm > 알고리즘' 카테고리의 다른 글
[JAVA] 바이너리 인덱스 트리 (Binary Indexed Tree, BIT) (0) | 2023.11.16 |
---|---|
[JAVA] 우선순위 큐 (PriorityQueue) (1) | 2023.10.16 |
[JAVA] 이진트리 순회(DFS, BFS) (0) | 2023.09.17 |
[JAVA/알고리즘] 메모이제이션(Memoization) 개념과 예제 (0) | 2023.09.13 |
[JAVA/알고리즘] 이진 탐색 알고리즘을 이용한 문제해결 (0) | 2023.09.12 |