요약
- 고정되고 연속된 값을 저장하기 위해서 사용하며 삽입, 삭제, 검색이 주요 연산이다.
- 검색은 선형, 이진 탐색을 주로 이용한다.
내용
특징
- 고정 크기
- 배열의 크기는 고정되어 있다. 배열을 생성할 때 크기를 지정하면 크기만큼 메모리가 할당된다.
- 동일한 데이터 타입
- 배열에 저장되는 데이터는 모두 같은 타입이여야 한다.
- 연속된 메모리 공간
- 배열은 메모리에서 연속된 주소 공간을 차지한다.
장점
- 빠른 데이터 접근
- 인덱스를 통해 즉시 데이터에 접근이 가능하다.
- 간단한 구조
단점
- 크기 제한
- 크기 변경이 불가능하여, 동적으로 변하는 경우 비효율적이다.
- 삽입 및 삭제 비용
- 배열 중간에 데이터를 삽입하거나 삭제하려면 나머지 데이터를 이용해야 하므로 처리 비용이 크다.
주요 연산
구현체
참고