본문 바로가기
알고리즘/Java 알고리즘 설명

[Java] Stack

by JayAlex07 2023. 6. 13.

[Java] Stack

 

Stack은 Last In First Out, 후입선출이다

  • 즉 제일 늦게 stack에 들어간 값이, 제일 먼저 나오게 된다
  • 책을 쌓아뒀다고 생각하면 된다
    • 책을 쌓아두게 되면, 제일 위에 있는 책을 먼저 꺼낸다

 

자바에는 스택 클래스가 존재한다

import java.util.Stack;

Stack stack = new Stack();

 

Stack에 값 넣기

stack.push(value);

 

stack에서 값을 빼기, 무조건 제일 늦게 추가된 값이 빠지게 된다

stack.pop()

 

조회를 할 때에는 제일 늦게 들어간 값을 조회한다

stack.peek();

 

그 외

// 값이 있는지 확인
stack.contains(1);

// 스택의 사이즈 출력
stack.size();

// 스택 안에 값이 있는지 없는지 확인
stack.empty();

// 스택을 초기화
stack.clear();

 

시간 복잡도

  • 삽입 : O(1)
  • 삭제 : O(1)

'알고리즘 > Java 알고리즘 설명' 카테고리의 다른 글

[Java] 연결리스트  (0) 2023.06.16
[Java] 해시 테이블  (0) 2023.06.15
[Java] Array  (0) 2023.06.14
[Java] Deque  (0) 2023.06.13
[Java] Queue  (0) 2023.06.13