본문 바로가기
알고리즘 & 자료구조/알고리즘

[Queue] 클래스 설명 및 메서드

by 거북이의 기술블로그 2024. 11. 4.

Queue?

선입선출 (First In First Out)
- 먼저 들어온 값을, 먼저 내보내는 자료구조

 

 

Queue 클래스

public interface Queue<E> extends Collection<E> {

    boolean add(E e);

    boolean offer(E e);

    E remove();

    E poll();

    E element();

    E peek();
}
메서드 반환값 설명
add 삽입 성공시 (true) / 실패시 (false) 큐에 삽입
offer 삽입 성공시 (true) / 실패시 (false) 큐에 삽입
remove 삭제된 value 반환,
value 없으면 NoSuchElementException 반환
큐에서 삭제
poll 삭제된 value 반환,
value 없으면 null 반환
큐에서 삭제
element 큐 헤드에 위치한 value 반환,
공백 큐이면 NoSuchElementException 반환
큐의 맨앞에 위치한 value 반환
peek 큐 헤드에 위치한 value 반환,
공백 큐이면 null 반환
큐의 맨앞에 위치한 value 반환

 

추가적인 Queue 메서드

public interface Collection<E> extends Iterable<E>{
    int size(){...};
    boolean isEmpty(){...};
    boolean contains(){...};
}
  • size()
    • 큐의 크기 반환
  • isEmpty()
    • 큐가 비어있는지 확인
  • contains()
    • 큐에 포함되어있는지 true/false반환

'알고리즘 & 자료구조 > 알고리즘' 카테고리의 다른 글

[정렬] 버블정렬  (0) 2024.11.07
우선순위 큐  (0) 2024.11.06
[알고리즘] 큐  (0) 2024.10.29
[알고리즘] 스택  (0) 2024.10.29