배열 (Array)
배열(Array)이란?
가장 기본적인 데이터구조로 연속된 메모리 공간에 순차적으로 저장된 데이터 모음.
생성되는 순간 설정되는 셀에 인덱스가 부여되고 해당 셀의 개수는 고정된다.
이때 부여된 인덱스를 통해 원하는 데이터에 겁근할 수 있다.
배열은 바로 만들어서 사용하기가 쉽고 원하는 데이터를 효율적으로 검색하여 가져오는게 가능하다.
배열을 기반으로 더 복잡한 자료 구조를 만들 수 있으며 정렬이 용이하다는 장점이 있다.
대부분의 프로그래밍 언어에서 동일타입의 데이터를 저장한다.
배열을 구성하는 각각의 값을 Element라고 하며, 배열에서의 위치를 가리키는 숫자는 Index라고 한다.
배열(Array)의 단점
생성될 때 셀의 개수가 고정되므로 데이터를 저장할 수 있는 메모리의 크기가 고정되어 있고 데이터를 추가, 삭제하는 과정이 비효율적이다.
데이터가 삭제되고 나면 남은 셀은 빈공간이 되므로 메모리 낭비가 심하다.
배열(Array)의 사용사례
- 순차적인 데이터를 저장하며 값보다는 순서가 중요할때 (주식 가격, 대회결과, 날씨 등)
- 다차원 데이터를 다룰때 (배열 안의 배열이 필요할 경우)
- 어떤 특징의 요소를 빠르게 읽어야 할때 (인덱스로 바로 불러와야 할경우)
- 데이터 사이즈가 자주 바뀌지 않으며 요소가 삭입/삭제 작업이 적을 때
반응형
'UXUI Development > Data Structure' 카테고리의 다른 글
[자료구조] 스택(Stack) 과 큐(Queue) (0) | 2022.06.08 |
---|---|
[자료구조] 연속 리스트(Contiguous List) 와 연결 리스트(Linked List) (0) | 2022.06.08 |