
- 인덱스를 사용해 값에 바로 접근 가능
- 새로운 값을 삽입하거나 특정 인덱스에 있는 값을 삭제하기 어려움(해당 인덱스 주변에 있는 값을 이동시키는 과정이 필요하기 때문)
- 배열의 크기는 선언 시 지정할 수 있으며, 한 번 선언하면 크기를 늘리거나 줄일 수 없음.
- 구조가 간단하므로 코딩 테스트에서 많이 사용

- 인덱스가 없어, 값에 접근하려면 Head 포인터부터 순서대로 접근해야 함(값에 접근하는 속도가 느림)
- 포인터로 연결돼 있어 데이터를 삽입/삭제하는 연산 속도가 빠름
- 선언할 때 크기를 지정하지 않아도 됨(크기가 변하기 쉬운 데이터를 다룰 때 적절함)
- 포인터를 저장할 공간이 필요해 배열보다 구조가 복잡함

합 배열을 미리 구해놓으면 일정 범위의 합을 구하는 시간 복잡도가 O(n)에서 O(1)로 감소함
합 배열을 만드는 공식
S[i] = S[i-1] + A[i]
구간 합을 구하는 공식
i에서 j까지 구간 합을 구할 때,
S[j] = S[i-1]