📌 오늘 해야할 일
1. 자료구조 정리하기(싱글 링크드 리스트) → 목요일 그리디 알고리즘 시간에 정리
2. 클린코드 2장(의미있는 이름) 내용정리
3. 클린코드 3장(함수) 읽기 → 읽고 잘 예정, 얼마 안됨
4. Graph 개념 정리 -> 오전 페어 시간 마치는데로
5. Tree 개념 정리 -> Graph 정리 후 남는 시간 ~ 오후
6. 백준 문제 풀이 - 기초 수학 1 마무리 → 시간이 빠듯한듯, 2문제 정도씩만
🥹 오늘 회고
큐와 스택
자료 구조 중 가장 흔한 큐와 스택에 대해 공부하고 문제풀이하는 시간을 가졌다. 그러나 가장 흔할 뿐이지 코드를 구현하기에 따라 난이도는 천차만별인 것 같다. 특히 코플릿 5번의 프린터 문제가 난해한 편이라 오늘 아침까지 코드를 짰다. 알고리즘 공부를 조금 하면서 큐와 스택에 대해서는 많이 들어봤지만 아직도 큐나 스택의 구조적 이점을 활용하기엔 경험치가 부족한 것 같다... ㅋㅋ 성민 크루님 말씀처럼 가장 좋은 방법은 결국 관련 문제를 많이 풀어보는 방법밖에 없다.
시간 관리
오늘도 나름 스스로 열심히 배운 내용들을 정리하고 또 심화 학습 자료에 대한 내용을 찾고 정리해봤는데, 역시나 내용을 좀 더 공부하고 정리하는 시간이 너무 빠듯하다. 열심히 하고 있긴 한데 아직은 하루에 대해 내가 시간 내에 할 수 있는 일들과 없는 일들, 그리고 해야할 일들에 대한 시간 분배를 적절히 못하는 것 같다. 자기주도 학습이라는 것을 솔직히 꾸준히 해보지는 않아서(시키면 하는 타입이라..) 아직은 습관을 들이고 계획적으로 시간을 관리할 수 있는 능력이 부족한 것 같다.
자료 구조 공부
자료 구조를 공부할 때 "아 이런 자료 구조구나" 하고 넘어가는 식으로 공부해서는 안될 것 같다. 관련 문제도 잘 못풀 뿐더러, 자료구조의 졍렬 흐름이라던가, 구조의 흐름을 자연스럽게 파악하지 못하는 것 같다. 그래서 주말이나 남는 시간에 자료 구조를 직접 구현해보려고 한다. 이번주의 계획은 링크드 리스트(싱글 링크드 리스트, 더블 링크드 리스트)와 이번에 배운 트리, 그리고 그래프까지 구현해볼 예정이다.
댓글