Array는 연관된 Data를 메모리상에 연속적이며 순차적으로 미리 할당된 크기만큼 저장하는 자료구조이다.

Array의 특징

Array의 operation들의 time complexity

Array의 장점은 lookup과 append가 빠르다는 것이다. 따라서 조회를 자주 해야되는 작업에서는 Array 자료구조를 많이 쓴다.

Array의 단점은 fixed-size 특성상 선언시에 Array의 크기를 미리 정해야 된다는 것이다. 이는 메모리 낭비나 추가적인 overhead가 발생할 수 있다.

Q1) 미리 예상한 것보다 더 많은 수의 data를 저장하느라 Array의 size를 넘어서게 됐다. 이 때, 어떻게 해결할 수 있을까?

Q2) Dynamic Array는 어떤 자료구조 인가?

대제목

소제목

Reference

  1. Semantic Versioning 2.0.0
  2. 다양한 소프트웨어 버전 명명 (Software versioning)
  3. 버전 표기법 (SemVer) 기초개념 알려드림. 5분 순삭.
  4. Semantic Versioning 소개