프로그래밍

자료구조 책 한권 한번 다 봤당..

 

공부한 책은 윤성우의 열혈 자료구조란 책으로 600페이지 분량임. 책 두께가 꽤 되지만 코드를 꽤 많이 실어서 읽어야할게 생각보다 많진 않음. 

하루에 50페이지씩 공부하면 2주안에 끝낼 수 있겠단 기분 좋은 상상을 하며 책을 읽기 시작했지만 실제로는 쉬엄쉬엄 해서 3주 넘게 걸림. ㅠㅠ 

 

책의 내용은 시간복잡도, 리스트, 스택, 큐,..., 그래프(+크루스칼 알고리즘)까지 자료구조를 구현하며 코드를 설명하는 위주로 구성되어 있음. 처음엔 몰랐는데 나중에 갈수록 앞에 부분(리스트,스택, 큐, 힙 등등)을 이용해야 해서 이런 순서로 진행된거 같음.

코드의 흐름? 코드를 이해하는 것은 그다지 어렵지 않았고 만약 어렵더라도 설명을 보면서 이해해나감.

그럼에도 어려운 부분을 꼽자면 퀵정렬, 그리고 포인터 부분이 잘 이해가 안갔음. 예를 들면 왜 이런 부분에선 이중포인터를 쓰고 주소값을 보내는지 등등..

 

공부하면서 고민됐던건 이 긴 코드를 직접 스스로 구현해나가며 공부해야하나 였음. 그렇게 하면 분명 더 머리에 남을거 같긴 한데 시간이 너무 오래 걸릴거 같더라. 시간이 많지 않다고 생각해서 난 책 빨리 완독하는데 초점을 뒀었거든. 저자도 자료구조를 안보고 구현하기가 상당히 쉽지 않은 일이고 그보다 그것들을 응용하고 다루는 거에 초점 맞추기를 권했고. 그럼에도 조금 후회되는건 ADT만 보고 스스로 구현해보려 한 후에 코드를 봤었더라면 좋았을탠데...라는 생각이 드는거임.

 

한번 더 책을 넘겨보면서 차근차근히 구현해볼 생각임. 백준이나 programmers.co.kr에 있는 자료구조 문제들도 풀어볼 생각이고.

애초 코딩 시험 시간이 60분인데 그 시간 안에 코딩을 다 할수 있게 문제를 낸다면 어느 부분에서 나올지는 고민해봐야겠다.

3개의 댓글

2020.10.23

거기에 나오는 자료구조들은 대부분 STL 라이브러리에 구현되어 있어서

굳이 구현해야 한다면 최적XX, 최단XX 이런 식으로 조건 붙은걸 공부하면 좋음

(다익스트라, A*, 크루스칼, 그래프, 깊이우선탐색, 너비우선탐색, 레드블랙트리 등)

 

그리고 실제로 다 구현을 한 번 이상은 해보는게 좋음.

그래야 이걸 어따 써먹을 지 구현하면서 생각하는 것도 있고 다른 알고리즘을 구현할 때에도 분명 도움이 되거든.

 

대부분의 코딩테스트는 복합적인데다, 정답이 딱 정해져있는 건 아니라서

이게 어디서 나올까 고민하기 보다는 네가 지식 풀로 쌓아두고

알고리즘이나 문제를 풀면서 몸으로 아 여기엔 이게 좀 더 맞을 거 같은데.. 식으로 생각하면서 풀면 가장 좋아.

 

중간에 포인터 부분이라던가 그런건 네가 아직 C++의 개념과 기본적인 부분을 정확히 이해하고 있지 못하다는 뜻도 되니까

겸사겸사 그런 것들까지 공부하면 좋을 듯

1
2020.10.23
@숨은음은

좋은 정보 고마워!

0
2020.10.23
@찰나생멸
0
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜 조회 수
180607 [컴퓨터] 요새 그래픽카드 어디꺼가 좋음? trader2 0 9 분 전 11
180606 [잡담] 님들 보통 마우스 얼마나 오래 씀 ?? 8 말릭스 0 46 분 전 46
180605 [컴퓨터] 윈도우10 노트북 화면 밝기가 자꾸 변하는데 해결 방법 좀 알... 3 두번하세요 0 1 시간 전 27
180604 [프로그래밍] 공통코드테이블은 대체 왜 만드냐 6 잠적자 0 3 시간 전 167
180603 [잡담] PC방에선 무선이어폰 못쓰나? 1 급병신미 0 4 시간 전 131
180602 [컴퓨터] 모니터 이거 괜찮나여? 4 햄보칼쑤가없엉! 0 4 시간 전 122
180601 [프로그래밍] 토이프로젝트 주제 선정 2 개드립눈팅1세대 0 5 시간 전 111
180600 [모바일] 운동할때 쓸 무선이어폰 구합니다 6 물타다대주주 0 5 시간 전 89
180599 [컴퓨터] 다크플래시 df5000에 3rsys팬 껴도 되나요? 3 함박눈 0 6 시간 전 48
180598 [잡담] 아니 유선 무선 음질 차이 이정도였던거임? 와신상담 1 6 시간 전 89
180597 [컴퓨터] 윈도우 부팅 납치 해석 닉으로드립치고싶냐 0 8 시간 전 149
180596 [컴퓨터] 노트북 키보드 수리 맡기고 왔더니 팬이 엄청 돈당 4 신요조 0 8 시간 전 90
180595 [모바일] iptime wan 포트 연결안됨 해법 있을까요.. 1 비밀변호486 0 8 시간 전 37
180594 [컴퓨터] B650보드 추천좀 해주십시오 4 커뮤니티 0 9 시간 전 72
180593 [모바일] 아니 s21이 169g이고 s24u가 233g인데 말이되나 9 마법부오러사무국장 0 16 시간 전 298
180592 [잡담] 드디어 cpu 배송시작한다 9 차원에서사는인간 0 20 시간 전 320
180591 [컴퓨터] 다빈치 리졸브 쓰는분있나여 4 afterschool 0 22 시간 전 180
180590 [모바일] 아이패드 저장공간 질문 6 가나가다라 0 22 시간 전 182
180589 [컴퓨터] 150~200 4K 게이밍 견적 부탁 드려봅니다 11 라면死리 0 23 시간 전 183
180588 [잡담] sn850x 1tb 방열판 없어도 괜찮죠?? 10 김빵순 0 1 일 전 128