알고리즘/항해99 알고리즘

항해99 3주차 복습 스택/큐

홍박스 2025. 2. 9. 23:53
728x90

11일차 복습 내용

스택에 대한 내용으로 만들어서 사용하거나 혹은 자바 컬랙션을 사용할 수 있다.

 

Stack<Integer> stack = new Stack<>();

로 선언한다.

push(x) 스택에 x값 넣기

pop 제일 최근에 들어간 값 제거

peek 최근에 들어간 값 출력

search(x) x의 인덱스 출력

empty 현재 스택이 비었으면 True, 들어가 있으면 False를 출력해준다.

 

12일차 복습 내용

배열에 값을 넣은 후 뒤에서 부터 최대 값이 변경 될때마다 count를 높이면 되는 쉬운 문제였다.

 

13일차 복습 내용

Queue

Queue<Integer> q = new LinkedList<>();

로 선언한다.

 

offer(value), add(value) 메서드를 사용해서 값을 추가할 수 있다.

차이가 있다면, add는 예외를 발생시키고, offer()메서드는 false를 리턴한다.

poll(), remove() 메서드는 사용하면 데이터 중 가장 먼저 넣었던 데이터가 제거된다.

clear() 모든 데이터를 삭제한다.

peek(), element() 가장 먼저 들어간 값 출력

 

14일차 복습 내용

아직 못품

 

15일차 복습 내용

스택을 활용해

(,[ 가 올땐 push를

),] 가 왔을땐

1. 비어있는지 확인

2. 가장 위의 값과 넣은 값이 일치하는지을 확인하면 된다.

728x90

'알고리즘 > 항해99 알고리즘' 카테고리의 다른 글

항해99 5주차 복습 정렬  (0) 2025.02.24
항해99 4주차 복습 힙  (0) 2025.02.24
항해99 2주차 복습 해시  (0) 2025.01.27
해시 Hash  (2) 2025.01.27
항해99 알고리즘 7일차  (0) 2025.01.21