어쩌다보니 iOS 개발자

자료 구조란?(알고리즘이란?) 본문

iOS 개발/자료구조 및 알고리즘

자료 구조란?(알고리즘이란?)

엔디엘(no Dream no Life) 2020. 5. 25. 16:09

프로그램이란 데이터를 표현하고, 그렇게 표현된 데이터를 처리하는 것이다.

 

데이터의 표현은 데이터의 저장을 포함하는 개념이고, 데이터의 저장을 담당하는 것이 바로 "자료구조"이다.

 

어떻게 데이터를 저장하느냐에 따라 여러가지 자료구조가 있다.

 

- 선형구조: 리스트, 스택, 큐

- 비성형구조: 트리, 그래프

- 파일구조: 순차파일, 색인파일, 직접파일

- 단순구조: 정수, 실수, 문자, 문자열

 

알고리즘이란 저장된 데이터를 대상으로 하는 문제 해결 방법을 뜻한다.

"자료구조에 따라서 알고리즘은 달라진다"

"알고리즘은 자료구조에 의존적입니다."

 

'iOS 개발 > 자료구조 및 알고리즘' 카테고리의 다른 글

Queues  (0) 2020.05.31
Set  (0) 2020.05.27
Dictionary  (0) 2020.05.27
리스트 List (Array List, Linked List)  (0) 2020.05.25
빅-오 표기법(Big-Oh Notation)  (0) 2020.05.25
Comments