배열 - 메모리상에 원소를 연속하게 배치한 자료구조다.

 

배열의 성질

  • O(1)에 k번째 원소를 확인 및 변경이 가능
  • 추가적으로 소모되는 메모리의양( =overhead )가 거의 없다.
  • 메모리 상에 데이터들이 붙어있으므로 캐시 적중률이 높다
  • 메모리 상에 연속한 구간을 잡아야 하므로 할당에 제약이 걸린다.

 

기능과 구현

  • 임의의 위치에 있는 원소를 확인 하거나 변경할때 O(1)이 걸린다.
  • 원소를 끝에 추가 = O(1)
  • 마지막 원소를 제거 = O(1)
  • 임의의 위치에 원소를 추가 / 임의 위치의 원소 제거 = O(N)

 

'알고리즘' 카테고리의 다른 글

[알고리즘] DFS  (0) 2024.11.11
[알고리즘] 힙 정렬 ( Heap Sort )  (0) 2024.11.10
[알고리즘] 합병 정렬  (0) 2024.08.28
[알고리즘] 퀵 정렬  (0) 2024.08.28
[알고리즘] 삽입 정렬  (0) 2024.08.28

+ Recent posts