[알고리즘] ArrayList 메서드별 시간 복잡도

2024. 3. 9. 23:57알고리즘 풀이/Java

size(): O(1)

isEmpty(): O(1)

get(): O(1)

set(): O(1)

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)
removeRange(int fromIndex, int toIndex): O(n - fromIndex)

indexOf(): O(n)

contains(): O(n)

addAll(E e): O(m) (넣는 배열 크기)

addAll(int index, E e): O(n + m)

sort(): O(nlogn)

ensureCapacity: O(n) ?

clear(): O(n)

'알고리즘 풀이 > Java' 카테고리의 다른 글

[알고리즘] HashSet  (0) 2024.03.10
[알고리즘] LinkedList  (0) 2024.03.10
[알고리즘] 프로세서 연결하기  (0) 2024.02.29
[알고리즘] 디버깅 꿀팁  (0) 2024.02.29
[알고리즘] 말이 되고픈 원숭이  (3) 2024.02.28