본문 바로가기
개발/기본) 자료구조

자료구조) 순차리스트(ArrayList)

by 테샤르 2019. 10. 19.

순차 리스트(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

댓글