기본 문제 1
정렬되지 않은 동적 배열의 맨 앞에 원소 하나를 삽입할 때 기존 원소를 옮기는 비용이 O(n)인 이유는 무엇인가요?- 기존 원소의 인덱스를 한 칸씩 밀어야 해서
- 배열에서 인덱스 조회가 항상 O(n)이라서
- 배열 원소마다 디스크 검색이 필요해서
- 배열은 삽입을 지원하지 않아서
힌트 보기
배열은 연속된 칸에 인덱스 순으로 놓입니다.정답과 풀이 보기
정답: 기존 원소의 인덱스를 한 칸씩 밀어야 해서
1. 풀이
앞자리를 비우려면 기존 n개 원소의 위치를 바꿔야 하므로 이동 횟수가 n에 비례합니다.