[자료구조] 배열(Array)

자료구조

목록 보기
2/3
post-thumbnail

배열 (Array)

배열은 연속된 메모리 공간에 순차적으로 저장된 데이터의 모음.
여러 데이터를 하나의 이름으로 그룹핑 헤 관리하기 위한 자료구조.

배열을 구성하는 각각의 값이 element이고 각각의 element의 위치를 가리키는 것이 index 이다.

 int [] numbers1 = new int [5]    // 배열의 크기가 5인 int형 배열 생성

특징 )

  • 연속된 메모리 공간에 동일한 타입의 데이터들이 순차적으로 저장된다.
  • 인덱스는 0부터 시작한다.
  • 배열의 크기는 한 번 지정하면 바꿀 수 없다.
  • 각 요소는 인덱스를 통해 접근 할 수 있다.

배열의 시간복잡도 )

장점 )

  • 인덱스를 통해 모든 값에 빠르게 접근이 가능함. (배열 각 요소에 접근 시간이 O(1)으로 모두 동일)
  • 다른 부가정보가 없어 기록밀도가 1로 작고 가볍고 단순함.
  • 고정크기, 부품화가 쉬움.

단점 )

  • 배열 선언 후 배열의 크기 변화가 불가능 함.
  • 데이터의 삽입, 삭제가 발생 할 때 마다 데이터를 옮겨줘야 해 속도가 느림.

배열을 사용하는 경우)

  • 순차적인 데이터를 저장해 값 보다 순서가 중요할 떄.
  • 다차원 데이터를 다룰 때.
  • 특정 값을 빠르게 읽어야 할 때.
  • 데이터 사이즈가 자주 바뀌지않으며 요소의 잦은 추가나 삭제가 발생하지 않을 때.

출처 :
https://yoongrammer.tistory.com/43
https://youtu.be/DAPfNdREwI8

profile
두둥탁 뉴비등장

0개의 댓글