자료구조(Data Structure)란
- 자료구조는 데이터 값의 모임, 또 데이터 간의 관계, 그리고 데이터에 적용할 수 있는 함수나 명령을 의미
- 자료구조는 보다 효율적인 알고리즘을 사용할 수 있게 한다.
- 효과적인 설계된 자료구조는 실행시간 혹은 메모리 용량과 같은 자원을 최소한으로 사용하여 연산하도록 해준다.
- 원하는 데이터를 좀 더 빠르게 꺼내서 쓰기 위해서 잘 정리된 형태로 효율적인 형태로 정렬 해놓는 방식
알고리즘(algorithm)이란?
- 수학과 컴퓨터 과학, 언어학 또는 관련 분야에서 어떠한 문제를해결하기 위해 정해진 일련의 절차나 방법을 공식화한 형태로 표현한 것.
- 결론적으로 어떠한 문제를 해결하기위한 정해전 절차