561
2016-06-17 08:04:13
0
자료 구조는 말 그대로 자료에 대한 구조이죠 'ㅡ'
내가 다루고자 하는 자료에 대한 특징이 기존에 잘 알려진 패턴 (배열, 리스트, 트리, 그래프, 해쉬 등등) 이라면 이런 방식으로 데이터를 다루는게 더 편해서 사용하고 있습니다. 물론 자료구조를 사용하지 않고 생각나는 방식으로 데이터를 만들어 알고리즘을 구현해도 되지만 더욱 효과적으로 문제를 해결하기 위한 구조들이 많이 나와 있으니 구조에 대해 이해 하고 내 문제에 적용시키는게 더욱 좋겠죠 'ㅁ'
예를들어 디비 같은 경우에는 키나 인덱스를 메모리에 올리는데 메모리에 올라가는 자료구조를 잘 파악하면 어떤 값을 키로 설정해야 하고 어떤 값은 키로 설정하면 성능이 떨어진다를 생각할 수 있습니다.
자료구조는 알고리즘과 밀접한 관계가 있기 때문에 각 구조별로 케이스 스터디를 익히시면 문제 해결 능력도 늘어나고 코딩 실력도 많이 향상 되요 +_+