따..딱히 공부하려고 포스팅하는 건 아니니까..!
배열리스트(Array List)와 연결리스트(Linked List)의 차이 본문
|
배열리스트(Array List) |
연결리스트(Linked List) |
특징 |
메모리가 연속적으로 배치 |
배열의 단점을 극복하기 위해 만듬 |
장점 |
1. 데이터의 참조가 쉽다. 즉, 인덱스값을 기준으로 어디든 한번에 참조 가능 |
1. 크기가 유동적이다 2. 메모리 중간에 삽입/삭제가 자유롭다. |
단점 |
1. 배열의 길이가 정해져있다.(변경 불가) 2. 중간에 메모리의 삽입 삭제가 번거롭다 |
1. 포인터 공간이 하나이상이 추가되어서 메모리가 크다. 2. 메모리 할당/삭제때문에 성능 저하 |
∴ 삽입/삭제가 필요할 때 : 리스트
크기가 작거나 빈공간에 채우는 방법이 필요할 때 : 배열
'자료구조|알고리즘' 카테고리의 다른 글
힙(heap) 정렬 알고리즘 (0) | 2015.05.26 |
---|---|
정렬 알고리즘 (0) | 2015.05.25 |
인접 리스트(Adjacency List) (0) | 2015.04.27 |
퀵 정렬(Quick Sort) (0) | 2015.04.27 |
분할 정복 알고리즘(Divide and Conquer Algorithm) 이론 (0) | 2015.04.21 |
Comments