-
(1) Array - 배열자료구조/기본 자료구조 2021. 4. 28. 10:46
■ 배열
- 연관된 데이터를 나열하고, 각 데이터를 인덱스에 대응하도록 구성한 데이터 구조
- Python에서는 list가 배열 기능을 제공
※ List는 배열 구조이면서 데이터가 index에 따라서 빈틈 없이 연속적으로 위치하는 데이터 구조를 의미
( 배열과 비슷하지만 다른 점이 있음 )
■ 배열이 필요한 이유
1) 같은 종류의 데이터를 효율적으로 관리하기 위함 ( 필요에 의해 묶어둔 연관된 혹은 같은 type의 데이터 )
2) 같인 종류의 데이터를 순차적으로 관리
■ 배열의 장단점
1) 장점
- 빠른 접근이 가능
2) 단점
- 배열의 size를 미리 설정해야 한다. Python은 자유로움
- 추가되는 데이터가 있으면 데이터 주소를 연결하여 데이터가 추가되어야 하는데,
데이터 길이보다 array size가 더 필요한 경우가 있을 수 있음
- 따라서 데이터가 가변될 때 (삭제 OR 삽입)시 남은 데이터 공백을 메꿔주면서 작동해야 함 → 삽입 삭제가 느림
■ Python 에서의 배열
#1차원 배열, 리스트로 구현시 data = [1,2,3,4,5]
반응형'자료구조 > 기본 자료구조' 카테고리의 다른 글
(5) Queue (0) 2021.04.28 (4) Stack (0) 2021.04.28 (3) Array vs ArrayList vs LinkedList (0) 2021.04.28 (2) Linked list (0) 2021.04.28