🌱 오늘의 주제 : 스택이란?
🌱 스택이란?
- 후입선출 (LIFO: Last In First Out)
🌱 스택 코드
package Chapter4;
public class IntStack {
// int형 고정 길이 스택
private int[] stk; // 스택용 배열
private int capacity; // 스택 용량
private int ptr; // 스택 포인터
// 실행 시 예외 : 스택이 비어있음
public class EmptyIntStackException extends RuntimeException {
public EmptyIntStackException() {}
}
// 실행 시 예외: 스택이 가득참
public class OverflowIntStackException extends RuntimeException {
public OverflowIntStackException() { }
}
// 생성자
public IntStack(int maxlen) {
ptr = 0;
capacity = maxlen;
try {
stk = new int[capacity]; // 스택 본체용 배열을 생
} catch (OutOfMemoryError e) {// 생성 할 수 없음
capacity = 0;
}
}
}
'Algorithm > 자료구조와 함께 배우는 알고리즘 (자바편)' 카테고리의 다른 글
05 - 재귀 알고리즘 (자바편) (1) | 2023.03.05 |
---|---|
04 - 2 큐란?(자바편) (0) | 2023.03.05 |
03-3(이진 검색) - 이진 검색(자바편) (0) | 2023.02.17 |
03-2(선형검색) - 보초법으로 선형 검색 구현하기(자바편) (0) | 2023.02.16 |
02-1(배열이란?) - 배열 요소를 역순으로 정렬하기 (자바편) (0) | 2023.02.11 |