22018, 1/1101 회원가입  로그인  
   dudtntdud
   c언어를 공부하고있는 흔한 학생입니다.

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=31594 [복사]


c언어 기본은 어느정도 보고있고 어려운 예제도 만들다보니

이제는 자료구조를 공부해도 되겠다 싶어서 공부중에 있습니다

아무래도 자료구조는 워낙 어렵다보니 중간중간 계속 의욕도 떨어지고 다른것도 해보고싶고

동기부여겸 해쿨 여러분들이 자료구조가 왜 필요한지 강조해주시면 안될까요 ㅠ

  Hit : 7577     Date : 2014/03/02 09:19



    
dwdwzzz 자료구조가 왜 중요하냐..
해킹에서 예를들어드릴까요.
가령 우리가 네트워크스캐너를 만든다고 칩시다.(nmap같은..)
스캐너는 아이피의 범위를 입력받아서 작동중인상태와 열린포트를 검색하는 기능을 가집니다.
프로그래밍을해서 그런기능을하는 함수를 만들었다고 칩시다.

그렇다면 검색을 수행하고 나서 어떻게 저장해야할까요?
검색결과를 순차적으로 파일에 저장할수도있고
해시를 만들어서 검색에 유이하도록 만들수도있습니다.
아니면 연결리스트를 만들어서 삭제에 용이하게할수도있고
트리를 통해 아이피클래스별로 저장할수도있죠..
어떤게 좋을까요? 그것에 대한 선택을 도와주는 학문이 자료구조라고 볼수있습니다.

즉 자료구조라는건 말그대로 자료의 구조를 정하는 학문인거죠.
어떤 곳에는 이런자료구조가 좋을수도 있고 어떤곳에는 다른자료구조가 좋을수도있습니다.
하지만 아무것도 모르는 상태라면 문제를 겪기때문에 배우는것이죠.

왜 쓰이나를 중점적으로 공부하시고
응용해서 만들어보기도하고 하시면 될것같네요..
2014/03/03  
shwoejr123 좋은 정보 얻어 갑니다 2014/03/05