순차 리스트(ArrayList)
리스트에서 순서 성을 포함한 자료구조이다. 순서성을 포함하기 때문에 정렬 같은 기능도 지원한다.
순차 성이 존재하기 때문에 중간에 데이터를 삽입하거나 삭제하는 과정이 굉장히 불편하다.
장점 : 정렬 기능을 사용하기 용이하고 , 데이터를 특정 기준으로 그룹핑해서 관리하고 쉽고, 인덱스 값에 대한 유일무이한 식별자를 가진다.(조회가 편리하다.)
단점 : 중간에 데이터를 삭제, 삽입하기가 불편하고 느리다. (순서 성에 대한 보장 처리를 해야 하기 위해서 중간에 삽입/삭제가 이뤄지는 경우 다시 데이터를 한 칸씩 밀어줘야 하는 명령이 필요함)
1. n개의 자료를 저장할 때 ArrayList는 자료들을 하나의 연속적인 묶음으로 묶어 자료를 저장
2. 무작위 접근(random access) 가능
3. 사이즈 고정되어 있음
4. 삽입 시 사이즈를 늘려주는 연산 추가돼야 함
5. 삭제 시에는 순차적인 인덱스 구조로 인해 삭제된 빈 인덱스를 채워야 하기 하기 때문에 연산이 추가되어야 함
6. 지속적으로 삭제되는 과정에서 공간만큼 낭비되는 메모리가 많음
7. 삽입 삭제가 빈번하게 발행하는 프로세스의 경우 좋지 않음
★★★☆☆
반응형
'개발 > 기본) 자료구조' 카테고리의 다른 글
자료구조) 해쉬테이블(Hash Table) (2) | 2020.06.22 |
---|---|
자료구조) Map 의 파생 클래스 (2) | 2019.12.03 |
자료구조) 트리(Tree) (0) | 2019.10.18 |
자료구조) 맵(Map) (0) | 2019.10.17 |
자료구조) Dictionary (0) | 2019.10.17 |
댓글