알고리즘 수업을 듣는데, 너무 지쳐서 강의를 듣다가 잠시 멈추고 힘든원인분석과 앞으로의 알고리즘 공부방향성을 생각해봤다.
앞으로의 알고리즘 공부방향성
1. 발문을 읽고 바로 코드를 작성하는 것은 힘든 과정이기에 조금 더 세세하게 절차를 나눠보았다.
2. 발문을 읽고 우선 어떤 핵심기능이 있으면 좋을지 떠올려본다. -> 그 코드를 한글로 적고, 그 코드를 중심으로 살을 붙인다.
3. 그렇게 한글로 완성된 아이디어를 프로그래밍언어로 옮겨적는다. 이때 있으면 좋겠다 싶은 부분은 구글링을 해본다.
4. 강사의 답안을 이해해본다. 내 것과 시간복잡도상의 차이를 비교해본다.
일단은 이렇게 4개의 절차를 토대로 알고리즘 공부를 하면 양적으로 질적으로도 어느정도 양이 쌓이면 그때가서 또 공부과정을 바꿔볼 생각이다. 어제와 오늘 여러모로 심적으로 힘든 시간을 보냈는데 이렇게 한번 정리하고나니 앞으로 나아갈 원동력이 생기는 것 같다.
오늘 습득한 지식
1. 이중반복문 -> 시간복잡도상 그렇게 효율적인 방법은 아니다.
2. break는 최종적으로 작성된 반복문 하나만을 탈출하게 한다.
3. 파이썬은 for, else문과 같이 자바스크립트에서는 구현되지않는 문법도 작성할 수 있다. 이게 아마 파이썬만의 강점인 것 같다.