배열을 사용하면 좋은 장단점은 다음과 같다.
장점
- 메모리에 연속적으로 연결되어 할당하기 때문에 접근 속도가 빠름
- 참조를 위한 추가적인 메모리 할당을 필요로 하지 않음
단점
- 자료를 삭제 또는 삽입할 때 다른 데이터를 밀어내거나 당겨와야하기 때문에 배열의 크기가 커질수록 비효율적임
- 배열의 크기는 불변이기 때문에 메모리가 낭비될 수 있고 데이터는 많지만, 배열에 다 넣지 못할 수도 있음
추가적으로, 배열 자료구조를 자세히 배우게 된다면 내용을 덧붙일 생각이다.
'Develop > Algorithm' 카테고리의 다른 글
그래프(Graph) 구조 (0) | 2022.09.24 |
---|---|
트리(Tree) 구조 (0) | 2022.09.24 |
스택(Stack)과 큐(Queue) (0) | 2022.09.22 |
재귀 함수와 메모리 사용량 관계 _ 꼬리 재귀 (1) | 2022.09.21 |
재귀(Recursion) (1) | 2022.09.20 |