정렬정렬은 그 자체로는 의미를 가지기 어렵지만 면접에서 가볍게 물어볼 수 있는 문제이기도 하다. 또한, 병합 정렬과 퀵 정렬은 코드 자체로 분할 정복 알고리즘을 명확하게 표현할 수 있어서 의미가 크다.버블 정렬버블 정렬은 맨 처음 인덱스부터 가장 큰 인덱스까지 다음 인덱스와 비교하며 더 클 경우 교환하는 알고리즘이다.교체를 한 후에 다음 칸으로 넘어가면 그 중 첫번째 원소가 이전 비교 중에서 큰 값이다.귀납법적으로 생각하면 마지막까지 수행했을 때 마지막 원소가 모든 원소 중에서 가장 큰 값이다.한 번 수행했을 때 현재 이터레이션에서 가장 큰 값으로 정렬이 되므로 이전보다 1회 더 적게 수행하면 된다.void bubble_sort(vector& arr) { int n = arr.size(); f..