[알고리즘] ArrayDeque
2024. 3. 10. 08:45ㆍ알고리즘 풀이/Java
특징: stack으로 사용하고자 할때 Stack보다 빠르고 queue로 사용하고자 할때 LinkedList보다 빠르다. remove나 contains를 제외하고는 모든 오퍼레이션을 상수 시간에 할 수 있다.
size(): O(1)
isEmpty(): O(1)
getFirst(): O(1)
getLast(): O(1)
set(): O(n)
iterator(): O(1)
listIterator(): O(1)
add(E e): O(1) (amortized time)
add(int index, E e): O( index 오른쪽 배열 크기) (amortized time)
remove(): O(n)
removeFirst(): O(1)
removeLast(): O(1)
peek(): O(1)
element(): O(1)
peekFirst(): O(1)
peekLast(): O(1)
pollFirst(): O(1)
pollLast(): O(1)
pop(): O(1)
push(): O(1)
contains(): O(n)
addAll(E e): O(m) (넣는 배열 크기)
addAll(int index, E e): O(n + m)
clear(): O(n)
'알고리즘 풀이 > Java' 카테고리의 다른 글
[알고리즘] TreeMap (0) | 2024.03.10 |
---|---|
[알고리즘] TreeSet (0) | 2024.03.10 |
[알고리즘] HashMap (0) | 2024.03.10 |
[알고리즘] HashSet (0) | 2024.03.10 |
[알고리즘] LinkedList (0) | 2024.03.10 |