반응형
배열에서 데이터에 접근하기 위한 시간 복잡도 : O(1)
맨 뒤에 삽입할 경우 시간 복잡도: O(1)
맨 앞에 삽입할 경우 시간 복잡도: O(N)
배열을 선택할 때 고려할 점
1. 할당할 수 있는 메모리 크기를 확인해야 함
2. 중간에 데이터 삽입이 많은지 확인해야 함
list.append(a) : 맨 끝에 데이터 추가
list = list + [4, 5] : 맨 끝에 배열 추가
list.insert(index, value): 특정 index에 값 추가
list.pop(index) : 특정 index의 값 삭제, 반환
list.remove(value) : 배열에서 맨 앞에 있는 특정 값 삭제
list.index(value) : 특정 데이터가 처음 등장한 index 반환, 없으면 -1
반응형
'개발 및 알고리즘 > 알고리즘' 카테고리의 다른 글
| [JS/typescript] Null 병합 연산자 ?? (물음표 2개) (1) | 2024.07.23 |
|---|---|
| [React Native] 리액트 네이티브에서 스플래시 스크린에 애니메이션 구현하기 (lottie + react-native-bootsplash) (0) | 2024.07.12 |
| [React Native] 리액트 네이티브에서 기기 설정 언어 확인하기 (react-native-localize) (1) | 2024.07.11 |
| [Programmers] 두 개 뽑아서 더하기* (0) | 2024.04.01 |
| 코딩 테스트 문제 풀이 전략 (0) | 2024.03.17 |