다음 배열 내장함수의 시간 복잡도가 O(1)이 아닌 것을 모두 고르시오.
1) arr[i]
2) arr.push(5)
3) arr.slice()
4) arr.pop()
5) arr.includes(5)
3번, 5번
3번 : slice의 경우 배열을 복사한다. 복사하기 위해서는 빈값을 만들고 원래 값을 돌면서 push작업을 해준다.
5번: includes는 처음 값부터 하나하나씩 다 찾으면서 값이 들어있는지 확인하기 때문에 O(n)이다.
X
문제 자체도 이해가안가...
참고자료 러닝워터의 개발 블로그
let nums = [2,3,4]
nums[2] = 4
ex)
let nums = [2,3,4]
nums.push(5)
[2,3,4,5]
ex)
nums.slice(5,10)
[5,6,7,8,9]
ex)
let nums = [2,3,4,5]
nums.pop();
[2,3,4]
ex)
let nums = [2,3,4]
nums.includes(5)
false