Problem Solving/Data Structure

[자료구조] #1 배열

se0m 2021. 5. 30. 00:20

** 자료구조(Data Structure)

- 대량의 데이터를 효율적으로 관리할 수 있는 데이터의 구조

- 중요성: 코드 상에서 효율적으로 데이터를 처리하기 위해, 데이터의 특성에 따라, 체계적으로 데이터를 구조화해야 함

ex) 현실 세계의 대표적인 데이터 구조: 사전

- 대표적인 자료구조: 배열, 스택, 큐, 링크드 리스트, 해쉬 테이블, 힙 등

 

 

** 배열(Array)

- 연관된 데이터를 나열하고, 각 데이터를 인덱스에 대응하도록 구성한 데이터 구조

- 파이썬에서는 리스트 타입이 배열 기능을 제공

 

 

** 배열의 특징

- 같은 종류의 데이터를 효율적으로 관리하기 위해 사용

- 같은 종류의 데이터를 순차적으로 저장

 

 

** 배열의 장단점

- 장점: 빠른 접근 가능 (인덱스 사용)

- 단점: 데이터 추가/삭제의 어려움 / 미리 최대 길이를 지정해야 함

ex_1) C 언어: int a[3];

ex_2) Python: a = 10