|
자료구조와 알고리즘은 매우중요한 부분입니다.
이미 언급하신 스택,큐,리스트, 트리등은 정보를 효율적으로 처리하기 위한 방편들입니다.
당연히 이런 부분들을 정확히 이해하고 있어야 컴퓨터로 수많은 데이터를 효과적으로
처리할 수 있습니다.
물론 사용범위는 매우 넓습니다.
그러나 사실 이런 자료구조들을 직접 만들어 쓰는 경우는 요즘은 별로 많지 않습니다.
STL이나 빌더등은 이러한 필수적인 자료구조등은 이미 구현이 되어 있습니다.
프로그래머는 이것을 이용하여 프로그램을 개발하게 됩니다.
그러나 이런 내용을 강조하는 또 다른 이유는..
이런 내용들을 구현하는 일이 초보에겐 만만치 않을 일이기 때문입니다.
프로그래밍 언어, 특히 포인터에 대한 상당한 이해가 있어만 직접 구현이 가능한
내용들이기 때문입니다.
이런 내용들을 완전히 이해하고 필요하면 언제든지 원하는 형태로 구현이 가능하다고
하면.. 프로그래밍에 대해 어느정도 이해를 하고 있는 상태라고 볼 수 있습니다.
따라서 반드시 자료구조에 대한 책을 한권사서 공부하여 보시기 바랍니다.
기본적인 언어에 대해 습득이 끝났다고 하는 시점..
그러니까.. 왠만한 언어책을 한권 떼었다고 생각되는 시점이 되면..
사실 어느정도 프로그램에 알겠다는 생각은 들지만.. 막상 무엇이든 프로그램을 하나
개발해 보려고 하면.. .. 아무것도 못하는 그런 상황에 빠지는 경우가 많습니다.
그런 상황에서 자료구조를 보시면.. 도움이 될것입니다.
걍질문합니다. 님이 쓰신 글 :
: 그냥 혼자서 프로그램을 공부하는 학생입니다.
:
: 지금 5 개월째 하고 있구요. c 를 하다가 어느정도 익히고 c++ 을 하고 있습니다.
:
: 그런데 항상공부하면서 잘모르겠다고 느끼는 것은 컴퓨터 상의 메모리에 관련된 용어가 나오면
:
: 우선 답답합니다. 스택이라던지.. 뭐 이런 말들 말이죠.
:
: 그래서 예전에 언듯 어디선가 본게 자료구조나 알고리즘 책에 컴퓨터 메모리에 관해서 상세하게
:
: 나와있다고 하는 것을 들은적이 있는데..
:
: 제가 아직까지 자료구조 같은 책을 본적이 없어서요.. 확실히 나와있는지도 모르고
:
: 중요하다고는 하던데 실감이 잘 나지 않는고 있습니다.
:
: 자료구조나 알고리즘을 잘 알아두어야 할 필요가 있을까요? 또 컴퓨터의 메모리상에 관해서
:
: 자료구조에 자세히 나와 있는지도 알고 싶고, 자료구조를 왜 공부해야하는 지도 알고 싶습니다.
:
: 질문이 길어 졌는데.. 상세한 답변 부탁 드릴께요.. ^^
:
|