Array
인접한 메모리에 원소들을 일렬로 저장하는 데이터 구조
Last updated
인접한 메모리에 원소들을 일렬로 저장하는 데이터 구조
Last updated
인접한 메모리 위치에 동일한 유형의 여러 데이터들을 함께 저장하는 방식
배열의 첫 번째 요소는 일반적으로 배열 이름이다.
배열의 첫 번째 요소가 있는 메모리 위치에 오프셋을 추가하여 쉽게 각 요소의 위치를 계산할 수 있다.
배열 생성 시 적절한 크기의 메모리 공간에 정적으로 할당해주기 때문에, 해당 메모리 공간의 다음 부분이 비어있는지 확신할 수 없다. 따라서 배열의 크기를 변경할 수 없도록 한다.
데이터가 연속적으로 저장되어 있으므로 공간 지역성 덕분에 캐시 메모리에 저장 시 높은 Cache Hit Rate를 가질 수 있다.
삽입과 삭제의 경우 O(N)의 시간 복잡도를 갖는다.
원소에 접근할 때는 O(1)의 시간 복잡도를 갖는다.
리스트와 달리 primitive 타입, 객체 타입 모두 배열로 선언 가능하다.
ex) Integer[] arr = new Integer[100]; int[] arr = new int[100];