Array, Queue, ArrayDeque
Stack
Stack에서 넣는 값은 push()
Stack에서 빼서 보는 것은 peek()
Stack에서 빼는 것은 pop()
FILO
Queue
Stack에서 넣는 값은 add()
Stack에서 빼서 보는 것은 peek()
Stack에서 빼는 것은 poll()
FIFO
contains, remove 등 O(N) API 사용 주의
contains(), remove() 할 때마다 완전탐색
Stack, Queue, ArraydEque, ArrayList 등의 자료구조에서 contains(), remove() 가급적 사용 X
MAX = 100000 일 때
Stack: 7.016초
Queue: 8.48초
HashMap의 containsKey는 일반적으로 O(1) 이라 괜찮다.
MAX = 100000 일 때: 0.011초
ArrayDeque as Stack
Stack 이 ArrayDeque보다 미세하게 빠르다 (SingleThread에서)
ArrayDeque as Queue
Last updated