본문 바로가기
● 알고리즘, 자료구조/2021 알고리즘

배열과 리스트의 차이

by 0ver-grow 2021. 5. 29.
반응형
배열 리스트
같은 자료형을 가진 변수를 하나로 나타낸 것  
  생성시 [ ] 사용
인덱스로 값에 대한 식별을 함 인덱스를 사용하여 요소 접근 가능
즉, 인덱스로 몇 번째 데이터 정도만 알 수 있음

인덱스로 값에 대한 식별은 못함.
그 이유는 각 요소들이 메모리상에 흩어진 경우가 인덱스를 사용할 수 없기 때문
생성시 데이터 크기가 정해짐
정적인 데이터 크기
동적인 데이터 크기
연속적인 메모리 공간
연속된 메모리 공간으로 이루어져 있으므로
메모리 관리 용이함
연속적이거나 아닌 메모리 공간 : 불연속적인 메모리 공간
배열의 모든 요소들은 동일 사이즈 지님  
데이터 삭제시, 해당 공간이 남음
(연속된 배열 때문)
빈틈없는 적재
메모리 상의 연속적인 위치에 요소들 배치
  순서있는 데이터의 모임
추가적인 삽입 삭제 X 포인터를 통해 다음 데이터 위치 가리키므로
삽입, 삭제 용이함
포인터로 인해 추가적인 메모리 공간 발생
검색 용이 검색 불리

 

 

참고 자료 출처

[번역] Array vs. List vs. Python List

 

 

반응형