자바 스택 기본 이론
-
스택 특징
java.util 패키지에 있다
벡터를 상속받고 있다
LIFO(Last-In-First-Out)
총 5가지 메소드 = 비어있는지 확인, 안에 특정요소가 잇는지 살펴보기, 요소를 넣고 빼고, 뭐가 있는지 살짝 보기
boolean empty()
int search(Object o)
int size(Object o)
E push(E item)
E pop()
E peek()
-
5가지 메소드를 이용한 예제 코드
import java.util.*;
public class Main {
public static void main(String[] args){
Stack s = new Stack();
int[] num ={17, 5, 123, 252, 12};
System.out.println(s.empty()); //스택 s가 비어있는지 true/false로 반환
for(int i:num)
s.push(i);
System.out.println(s.empty()); //스택 s가 비어있는지 true/false로 반환
System.out.println(s); //[17, 5, 123, 252, 12]
System.out.println(s.peek()); //12
s.pop();
System.out.println(s); //[17, 5, 123, 252]
s.push(99);
System.out.println(s); //[17, 5, 123, 252, 99]
System.out.println(s.search(5)); //4 <-인덱스는 1부터 시작=1-based position
}
}
'ALGORITHM > 개념들' 카테고리의 다른 글
[JAVA] 알고리즘을 최적화 해보자 (2) | 2019.06.24 |
---|---|
[Computational Thinking Skills] 프로그래밍과 논리/수학 (0) | 2019.04.27 |
[JAVA] HashMap 해쉬 맵 (0) | 2019.03.31 |
[JAVA] QUEUE 큐 (0) | 2019.03.31 |
알고리즘 Pseudo-code 모음 (0) | 2018.12.17 |
Comments