CS/Algorithm Theory
[ Algo Theory ] 버블 / 삽입 / 선택 정렬
머릿말 알고리즘 공부를 하면서, 어딘가 부족하다는 느낌을 받는 지점이 많은데, 이 때 주로 느끼는 감정은 " 뭘 모르는지 모르겠다" 이다. 실제로 알고리즘을 수업과 여러 자료를 통해 배웠지만, 당시에는 문제를 많이 접하면서 체득을 하는 단계가 아니라 오로지 "이해"하는 것에만 초점을 두고 암기를 하였기에 각 알고리즘이 가진 장/단점을 온전히 느꼈다는 감정은 들지 않았다. 고로, 알고리즘 기본에 해당되는 [ 재귀, 정렬, 탐색, Hash, Graph, 분할정복, DP, 탐욕, 백트래킹 ] 순서로 관련된 이론 및 코드를 정리하며 내가 부족한 부분을 찾고 채워 나가는 시간을 가져 보려고 한다. 버블 정렬 버블 정렬은 명명된 이름과 같이 "버블" 즉, 비눗방울이 가지는 특징을 바탕으로 알고리즘을 설계하였다. 알..
2021. 5. 22.