[자료구조] 동적 배열(ArrayList)
2020.12.26
1. 개요 배열의 장단점은 다음과 같습니다. 장점 항목 접근 속도가 빠르고 일정하다. 배열의 원소들은 모두 연속된 메모리 위치에 저장되기 때문에 인덱스를 통해 가장 빠르게 원소를 참조하거나 변경할 수 있다. 단점 사용하기 전에 배열 크기를 지정해야하고, 지정한 크기로 고정된다. 정해진 크기를 넘겨서 데이터를 저장하려 한다면, 더 큰 크기의 배열을 새로 할당받아 사용해야 한다. 삽입/삭제가 힘들다. 배열의 중간에 원소를 삽입/삭제할 경우, 나머지 원소들의 연속적인 순서를 맞추기 위해 삽입/삭제가 이루어진 위치 뒤의 모든 데이터들을 모두 한 칸씩 앞으로 당기거나, 뒤로 밀어야한다. 원소들을 모두 옮기는데 드는 시간복잡도는 O(n)이다. 메모리를 한 덩어리로 차지하므로, 배열 크기가 클 경우 배열 전체를 위한..