개발

Queue(큐)의 추가, 삭제, 검색

sinw212 2023. 2. 28. 16:24

먼저, Queue(큐)란?

자료구조 중 하나로, 한쪽 끝에서는 삽입만이 이루어지고 반대쪽 끝에서는 삭제만이 이루어지는 저장 형식

먼저 삽입된 것이 먼저 삭제되는 First In First Out(FIFO), 즉 선입선출의 특징을 가지고있다.

 

Queue(큐)의 추가, 삭제, 검색 메소드들의 차이점에 대해 알아보자.

 

추가, 삭제, 검색 행위에 대해 실패하였을 때

특정 예외를 throw하는 add(), remove(), element() 가 있고,

null 혹은 false값을 리턴하는 offer(), poll(), peek()가 있다.

 

세부적인 차이점은 아래 표 참고

  특정 예외 throw null 혹은 false값 리턴
추가 (맨 뒤에 값 삽입) add() illegalStateException 에러 발생 offer() false값 리턴
삭제 (맨 앞의 값 반환 후 삭제) remove() NoSuchElementException 에러 발생 poll() null값 리턴
검색(맨 앞의 값 반환) element() NoSuchElementException 에러 발생 peek() null값 리턴

 

'개발' 카테고리의 다른 글

[Git] SSH Key 생성 및 등록하는 방법  (0) 2023.03.09