Java

[java] 코테 준비 1 - Stack 클래스

iheeeee6-6 2022. 10. 1. 19:14
728x90

이제 코테 준비를 본격적으로..! 해볼 것이다!

차례대로, 스택 큐 해시 등 코테에서 많이 사용하는 클래스를 다시 익히도록 하자.

자료구조시간에 주구장창 공부했을 스택이다,,

 

< 스택의 특징 >

1. LIFO  - 가장 나중에 들어간 값이 가장 빨리 나온다

2. 인터럽트처리, 수식의 계산, 서브루틴의 복귀 번지 저장에 쓰인다.

3. 그래프의 깊이 우선 탐색 (DFS)에 사용한다.

4. 재귀적 함수를 호출할 때 사용한다.

import java.util.Stack;
Stack<Integer> stack = new Stack<>();
stack.push(1); // 넣기
stack.peek(); //최상단 값 출력
stack.pop(); // 빼기
stack.clear(); // 전체 값 제거
stack.size(); // 크기 출력
stack.empty(); // 스택이 비어있는지 확인 (비어있으면 true)
stack.contains(1); //스택에 1이 있는지 확인 (있다면 true)

'Java' 카테고리의 다른 글

[백준 1439] 뒤집기 (JAVA)  (0) 2023.02.04
[백준 1202] 보석도둑 (JAVA)  (0) 2023.02.03
[백준 7576] 토마토 풀이 (JAVA)  (0) 2023.02.03
[백준 14888] 연산자 끼워넣기 (JAVA)  (0) 2023.02.02
[백준 9663] N-Queen 풀이 (JAVA)  (0) 2023.02.02