- 랜덤접근(직접 접근)
- 동일한 시간에 배열과 같은 순차적인 데이터가 있을 때 임의의 인덱스에 해당하는 데이터에 접근할 수 있는 기능
- 순차적 접근
- 데이터를 저장된 순서대로 검색한다.
Array | |
---|---|
access | |
append | |
마지막 원소delete | |
insertion | |
deletion | |
search |
append의 총과정을 살펴보면 데이터를 마지막 인덱스에 추가하는 O(1) 작업이 대다수이고,
size를 넘어설때는 size를 두 배 늘리고 데이터를 일일이 옮기는 과정 resize가 발생 (O(n)이 가끔발생
→ 가끔 발생하는 O(n)의 resize하는 시간을 자주 발생하는 O(1)의 작업들이 분담해서 나눠 가짐으로써 전체적으로 O(1)시간이 걸린다고 판단한다.