[코드트리] 정렬 알고리즘 약점 극복 학습 후기
·
Algorithm/Codetree
지난 회차 갭체크를 진행하면서 알고리즘 기본 개념을 생각보다 많이 잊고 있다는 것을 느꼈다. 그래서 이번 회차에는 바로 어려운 유형으로 넘어가기보다, 코드트리 레슨을 통해 정렬 알고리즘과 시간복잡도 개념을 다시 복습했다. 정렬은 데이터를 특정 기준에 따라 순서대로 나열하는 알고리즘이다. 코딩테스트에서는 단순히 숫자를 오름차순으로 정렬하는 문제뿐 아니라, 다른 알고리즘을 적용하기 전 데이터를 정리하는 전처리 과정으로도 자주 사용된다.이번 레슨에서는 버블 정렬, 선택 정렬, 삽입 정렬, 퀵 정렬, 병합 정렬, 힙 정렬 등 여러 정렬 알고리즘을 다시 확인할 수 있었다. 예전에는 파이썬의 sort()나 sorted()만 떠올렸는데, 각 정렬 방식마다 동작 원리와 시간복잡도가 다르다는 점을 다시 정리할 수 있었다..