Array

배열 (Array)

연속된 메모리 공간에 동일한 타입의 데이터를 저장하는 가장 기본적인 자료구조

구조

시간 복잡도

연산 복잡도 이유
조회 O(1) 인덱스로 직접 주소 계산
삽입 O(n) 삽입 위치 이후 요소를 모두 이동
삭제 O(n) 삭제 위치 이후 요소를 모두 이동

배열 vs 연결 리스트

비교 배열 연결 리스트
메모리 연속 할당, 캐시 효율 높음 비연속, 포인터 추가 메모리
조회 O(1) 인덱스 직접 접근 O(n) 순차 탐색
삽입/삭제 O(n) 요소 이동 필요 O(1) 포인터만 변경
크기 고정 (일반적) 동적 확장 가능

면접 포인트

관련 개념