더북(TheBook)

3.5 동적 배열에서 데이터의 삽입과 삭제 2

이번에는 동적 배열의 삽입과 삭제 연산 중 배열의 중간에 데이터를 삽입하거나 삭제하는 연산을 알아보겠습니다.

새로운 요소를 배열의 맨 처음에 삽입해야 한다고 가정해 보겠습니다. 이때 동적 배열에서는 데이터를 맨 처음에 삽입하고자 이미 있는 요소들을 모두 한 번씩 뒤로 옮깁니다. 그 후 배열의 맨 처음에 새로운 요소를 삽입합니다. 데이터 개수가 n이라면 모두 n번 복사해야 하므로 O(n)입니다.

그림으로 살펴보겠습니다.

▲ 그림 3-9 동적 배열의 삽입과 삭제 3

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.