저장소 logo 저장소

1. Array의 정의


2. Array의 주요 특징


3. 장점과 단점

구분 주요 내용
장점 인덱스를 이용한 빠른 조회(Lookup) 및 마지막 원소 추가(Append) 속도.
단점 크기 변경이 불가능하여 메모리 낭비 혹은 추가적인 오버헤드 발생 가능성.

4. 주요 연산의 시간 복잡도

데이터 접근 속도는 매우 빠르나, 중간 삽입/삭제 시 데이터 이동이 필요하여 효율이 저하됨.

연산 (Operation) 시간 복잡도 비고
Access O(1) 인덱스를 통해 즉시 접근 가능.
Append O(1) 마지막 위치에 데이터 추가.
Search O(n) 특정 값을 찾기 위해 전체 순회 필요.
Insertion O(n) 삽입 후 데이터 밀어내기 작업 발생.
Deletion O(n) 삭제 후 빈 공간을 채우기 위한 데이터 이동 발생.

추가 정리

Q. 배열의 크기가 부족할 때 해결 방법은?


핵심 정리

Array vs Linked List의 결정적 차이


« 리눅스 주요 명령어
Dynamic Array »