자료구조란? -자료구조는 컴퓨터가 데이터를 효율적으로 다룰 수 있게 도와주는 데이터 보관 방법과 데이터에 관한 연산의 총체를 뜻한다.
예를 들면 int도 자료구조이다. int는 32비트 메모리 공간 안에 수를 할당하되 첫 비트를 부호 표현에 사용하는 등의 '보관 방법'을 정의하고 있고, 덧셈/뺄셈/나눗셈/곱셈/논리/시프트 등 다양한 '연산' 또한 정의하고 있다. 자료구조는 단순 자료구조와 복합 자료구조로 나뉜다.
단순 자료구조는 int를 포함해 프로그래밍 언어에서 통상적으로 제공하는 기본 데이터 형식을 말한다. 메모리를 효율적으로 사용하며 빠르고 안정적으로 데이터를 처리하는 것이 궁극적인 목표로 상황에 따라 유용하게 사용될 수 있도록 특정 구조를 이루고 있다.
구조에는 Stack, Queue, Graph, Tree 등이 있다. 알고리즘이란?
-알고리즘은 9세기 페르시아 수학자 알 콰리즈미의 이름에서 유래된 말로 어떤 문제를 풀기 위한 단계적 절차를 뜻한다. 알고리즘을 설계한다는 것은...
원문 링크 : 자료구조 알고리즘의 관계