https://www.ed.ac.uk/reflection/reflectors-toolkit/reflecting-on-experience/four-f
four Fs
알고리즘 주차를 시작하면서 알고리즘 코드카타 문제 풀기를 시작했고, 다양한 알고리즘 접근 방법에 대해서 배웠다.
자료 구조, Big-O, 시간 복잡도/공간 복잡도, 배열과 리스트, 버블 정렬, 카운팅 정렬, 완전 탐색, 그리디 알고리즘, 이진 탐색, 재귀 함수, 스택 등이 주요 주제였다.
주로 당황스러웠고, 좀 조급한 마음이 들기도 했다. 하지만 자전거 타기의 비유를 듣고 나서 좀 편안해진 마음..
개념을 이해는 했지만 코드를 작성하는 데에 가장 큰 어려움을 겪고 있다. 그리고 문제를 이해하는 것 자체도 쉽지 않았다. 알고리즘이 논리적인 단계를 다루다 보니 수학적인 부분도 있었다. 문제에 당황하다보니 얼음이 되듯 머리가 딱 멈춰버리는 경향도 있었고, 알고리즘 한 문제에 2시간 정도도 쓸 수 있고 써도 된다는 것을 알았다.
알고리즘 문제를 푸는 것을 우선시 해야겠다. 코드카타 문제와 알고리즘 문제 간의 격차가 큰데, 코드카타는 금방 풀어내는 반면에 알고리즘 문제는 하루에 한 문제도 풀까말까 하기 때문에 어려운 것에 더 도전하는 걸로. 그리고 알고리즘 문제 풀 때 글씨를 쓰면서 풀기도 하고 안 그러기도 했었는데 쓰면서 풀라는 팁을 듣고 앞으로는 매 문제마다 적어가면서 풀어보아야겠다.