ArrayList란?
배열을 사용하여 리스트를 구현한 것
ArrayList의 구성 - 엘리먼트들로 구성
element의 구성 - 데이터와 인덱스로 구성
장점 - 인덱스를 가지고 있기에 조회가 빠르다
단점 - 추가/삭제시 엘리먼트들을 밀고 당기는 작업이 필요하기 때문에 추가/삭제 속도가 느리다.
데이터 공간의 낭비가 발생한다.
LinkedList란?
노드와 노드간의 연결로 리스트를 구현한 것
LinkedList의 구성 - Node(or vertex)로 구성, Head는 첫번째 Node를 가리킨다.
Node의 구성 - 데이터를 담는 data field, 연결정보를 담고 있는 linkd field
장점 - 추가/삭제가 빠르다. 데이터 공간의 낭비가 없다
단점 - 조회시 일일히 다 순회하기 때문에 느리다.
'자료구조' 카테고리의 다른 글
[Map] HashMap (0) | 2017.03.10 |
---|---|
[Set]HashSet의 특징 (1) | 2017.03.09 |
[그래프]넓이 우선 탐색(BFS) (0) | 2017.03.07 |
[그래프] 인접리스트와 인접행렬을 이용한 구현 (0) | 2017.02.26 |
Array 배열 for Java (0) | 2016.12.23 |