Array
Time Complexity: O(N)
Space Complexity: O(N)
값을 index로 접근
Python
1 | A.append, A.pop # O(1) 평균 |
list 리스트: 용량 자동조절(dynamic array)
1 | import sys |
list class:
capacity: 용량
n: 현재 저장된 값의 개수
1 | A.append(X): |
A[0] = 2를 넣으면
A[0]의 주소가 2가 저장되어있는 주소를 가르킴
A[0]+1을 하면 A[0] = 3이 됨
그러면 3이 저장되어있는 새로운 주소를 가르킴
1 | list.append(값) |
JavaScript
- push, pop, unshift, shift
- concat
- indexOf, lastIndexOf, includes
-join
-split
-splice: 배열자체를 변형
-slice(start, end) : end exclusive하다
Array 배열
- map, forEach, filter, find, findIndex, reduce, every, some 등 내장 iteration 메소드를 활용한다.
- map : array → array
- forEach: array 한개씩 순회하여 콜백 호출
- filter: 필터링
- find: 한개 찾아 반환
- findIndex: 한개 찾아 인덱스 반환
- reduce: array → single value
- reduceRight: 배열거꾸로 부터 누적
- every: 모두 만족하면 true 값을 반환
- some: 한개라도 만족하면 true 값을 반환