오늘 배운 것.
- Queue와 Stack의 차이점
- 이론상의 Queue와 Stack을 코드로 구현하는 방법
- 데이터를 Array가 아닌 Object의 담아 구현하는 이유
- Array 메소드 pop, push, shift, unshift를 쓴다면 훨씬 코드 구현이 쉬워지지만 배열 메소드들은 모든 배열의 요소를 돌기때문에 O(n)의 시간복잡도를 갖는다. 하지만 Object로 구현한다면 정확한 타켓팅이 가능해서 O(1)의 시간 복잡도를 갖는다.
아래 링크로 Queue를 Object로 구현하는 법에 대해 상세한 설명이 있다.
https://medium.com/@mayashavin/ds-queue-implementation-in-js-21ea5914c428
- Array 메소드 pop, push, shift, unshift를 쓴다면 훨씬 코드 구현이 쉬워지지만 배열 메소드들은 모든 배열의 요소를 돌기때문에 O(n)의 시간복잡도를 갖는다. 하지만 Object로 구현한다면 정확한 타켓팅이 가능해서 O(1)의 시간 복잡도를 갖는다.
'TIL.' 카테고리의 다른 글
200728_Data Structure (graph, tree, bst), 시간복잡도 (0) | 2020.07.28 |
---|