알고리즘
자료구조와 알고리즘을 공부하는 이유
좋은 프로그램을 만들기 위해서 좋은 프로그램은 속도가 빠르고, 효율적이며, 범용성이 높아야 합니다. 그 골격이 되는 좋은 알고리즘을 만들 필요가 있습니다. 프로그램의 좋고 나쁨을 판단하기 위해서 간단한 프로그램은 이미 누군가가 만든 프로그램의 일부분을 조합하는 것만으로도 쉽게 만들 수 있기 때문에 알고리즘을 의식할 기회가 점차 줄어듭니다. 알고리즘을 제대로 공부한 사람이면 프로그램의 소스코드를 분석해서 판단할 수 있게 됩니다. 하지만 누군가가 만든 프로그램의 알고리즘이 반드시 하나 뿐이라는 보장도 없습니다. 또한, 좋은 프로그램이라고도 말할 수 없습니다. 그리고 현업에서 프로젝트를 할때는, 대부분은 언어나 프레임워크나 라이브러리에서 이미 잘 만들어진 것들을 가져와서 우리가 만들고자 하는 기능에 맞게 가장..