배열(Array)

배열은 자료구조 중 하나로, 동일한 데이터 타입의 요소들을 연속된 메모리 공간에 저장하는 방법이다.

Screenshot 2025-07-01 at 5.13.51 PM.png

배열은 인덱스(index)를 사용하여 각 요소에 접근 가능한데, 이런 특징으로 데이터의 순서를 유지하고, 특정 위치의 요소에 빠르게 접근할 수 있는 장점이 있다.

but. 단점이 존재

  1. 크기 제한 : 배열은 생성할 때 크기를 정하고 이 크기를 변경할 수 없다. (동적으로 조정 불가)

  2. 삽입과 삭제의 어려움 : 배열은 요소를 삽입하거나 삭제하는 작업의 비용이 크다. 배열의 중간에 요소를 삽입하거나 삭제할 경우 해당 위치 이후의 요소들을 모두 이동시켜야 하기 때문이다.

    Screenshot 2025-07-02 at 3.46.25 PM.png

int[] scores = new int[5];

Screenshot 2025-07-01 at 3.53.40 PM.png

언제 사용할까 ?