자료구조란? 자료구조(Data struct)란 컴퓨터에서 사용할 자료를 더 효율적으로 저장하고 처리할 수 있도록 자료의 특성과 사용용도에 따라 분류하고 정리하여 구조화 한 것을 뜻한다. 자료구조를 통해 자료를 효율적으로 정리한다면 알고리즘을 구현하는데 큰 도움이 되고 구현하는 알고리즘의 시간복잡도(Time Complexity)와 공간복잡도(Space Complexity)를 최소화하는데 도움이 된다. 각각의 알고리즘이나 프로그램에는 효율적으로 적용되는 자료의 형태가 있다. 프로그램을 작성하기 전에 어떠한 자료의 형태를 먼저 정하는 것은 좋은 프로그램을 구현하는데 많은 도움이 된다. 효율적인 자료의 효과는 프로그램이나 프로젝트의 규모가 커질수록 크게 나타나기 때문에 이러한 자료들의 특성을 잘 이해하고 적절히..