본문/내용
1. 배열(Array)의 개념과 특성
배열(Array)은 동일한 데이터 타입의 요소들이 연속적으로 저장되는 데이터 구조이다. 배열은 메모리에서 인접한 공간에 위치해 있기 때문에 효율적으로 데이터에 접근할 수 있다. 배열의 각 요소는 인덱스를 통해 쉽게 참조되며, 인덱스는 0부터 시작한다. 이로 인해 특정 요소에 접근할 때 O(1) 즉, 상수시간에 접근 가능하다. 배열은 크기가 고정되어 있기 때문에, 선언 시 지정된 크기만큼의 메모리를 할당받고, 이를 초과하는 데이터 삽입은 불가능하다. 이러한 특성으로 인해 메모리 관리가 용이하고, 데이터 배열 전체를 한 번에 처리할 때 성능이 우수하다. 다른 데이터 구조와 비교할 때, 배열은 특정 위치에 있는 데이터를 직접적으로 참조할 수 있는 장점이 있지만, 중간에 데이터를 삽입하거나 삭제할 경우 많은 이동 작업이 필요해 비효율적일 수 있다. 이러한 점에서 배열은 정적 리스트에 적합하지만, 동적으로 크기가 변해야 하는 상황에서는 다른 데이터 구조를 고려해야 한다. 배열의 초기화는 빠르지만, 상대적으로 크기를 조정하는 과정은 복잡하고 비효율적이다. 따라서 프로그래머는 배열을 사용할 때 이러한 특성을 …