프로그래밍

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

 

공부한 책은 윤성우의 열혈 자료구조란 책으로 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
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜 조회 수
180473 [컴퓨터] 올그떠 보인다길래 삭제함 Benetton 0 5 시간 전 71
180472 [잡담] wh xm4 끼고 자다가 오른쪽 박살남ㅠㅠ 3 곰문곰문곰문곰문... 0 6 시간 전 95
180471 [컴퓨터] 컴퓨터 완본체 샀는데 깔아야할 드라이버나 설정 있나요? 6 하이웨이 0 10 시간 전 165
180470 [잡담] 좆데온 8천번대보다 7900xtx가 2 전기모기채는신이야 0 11 시간 전 192
180469 [컴퓨터] 형님들 견적짠거 호환 문제없는지 확인 부탁드립니다 2 우루루옳지 0 11 시간 전 72
180468 [정보] 크러쉬80 - 레이니75를 만든 Wob의 텐키리스 키보드 2 Veigrake 0 12 시간 전 197
180467 [잡담] 여기 로봇 청소기도 물어봐도 됨?? 11 년째재수강 0 13 시간 전 182
180466 [잡담] 윈도우12 전부 레거시쳐낸다는말이 하드웨어를 말한거구나 4 이거보인다면기분탓임 0 13 시간 전 259
180465 [컴퓨터] 갤럭시80 넘나 이쁜것이예요 2 군마 1 15 시간 전 352
180464 [모바일] 차량용 맥세이프 충전기 탁상용으로 쓰니 좋다 4 년째군대 0 16 시간 전 192
180463 [잡담] 채터링 어캐잡습니까... 5 로우팡맨 0 17 시간 전 180
180462 [잡담] 4월에 마우스 큰 게 두 개 나오네 8 GNStout 0 17 시간 전 258
180461 [컴퓨터] 무선 키보드 마우스 세트는 별로인가? 3 하이웨이 0 17 시간 전 128
180460 [컴퓨터] 10만원대 포터블 모니터는 사는거 아니더라 15 코싸멘뚜 0 17 시간 전 229
180459 [정보] 레이니75 저격하는 브릿지75 19 Veigrake 0 19 시간 전 311
180458 [잡담] 드디어 왔다 레이니 5 ltearl 0 1 일 전 303
180457 [프로그래밍] 그 혹시 게임쪽 종사자 있음? 16 god79ii 0 1 일 전 442
180456 [컴퓨터] sata 케이블때문에 ssd가 망가질 수도 있나요? 9 드웨인토마스 1 1 일 전 329
180455 [모바일] 횽들 어거좀 봐줘 6 부자가될개붕이놈들 0 1 일 전 200
180454 [컴퓨터] 선생님들 혜안을 구합니다 9 빠른인정빌런 0 1 일 전 191