밝을희 클태

[JS / javaScript] array, object method 시간복잡도 본문

JavaScript

[JS / javaScript] array, object method 시간복잡도

huipark 2024. 1. 14. 16:10

Array


접근 - O

삽입

  • splice() - 최악의 경우 O(n)
특정 요소를 제거하거나 삽입시 수정된 요소 뒤의 배열들을 이동시켜야 함
  • push() - O⑴

 삭제

  • shift() - O(n)
배열의 가장 앞의 요소를 반환과 동시에 제거하고 배열의 모든 요소를 앞으로 이동해야 함
  • pop() - O⑴

탐색

  • indexOf() - O(n)
  • find() - O(n)
  • findIndex() - O(n)

순회

  • map() - O(n)
  • forEach() - O(n)
  • filter() - O(n)

 

Object


접근 - O⑴

삽입 - O⑴

삭제

  • delete - O⑴
배열과 다르게 순서가 없어 삭제가 빠르다

탐색

  • obj.hasOwnProperty() - O(1)

순회

  • keys() - O(n)
  • values() - O(n)
  • entries() - O(n)