[Computer Science] 정렬(선택, 버블, 삽입)
정렬이란? 물건을 크기 순으로 나열하는 것 (오름, 내림차순) 많은 정렬 알고리즘들이 존재 단순하지만 긴 수행시간 : 삽입정렬, 선택정렬, 버블정렬 복잡하지만 짧은 수행시간 : 퀵정렬, 히프정렬, 합병정렬, 기수정렬 모든 경우에 최적인 알고리즘은 없음 → 환경에 맞추어 선택! 정렬 알고리즘의 평가 비교 횟수 이동 횟수 안정성 선택정렬 (selection sort) 정렬이 안된 곳에 최소값 선택 → 정렬된 끝 위치와 교환 시간복잡도 : O(n^2) 최소값 선택 : O(n) 최종 : 최소값 선택 * n번 반복 = O(n^2) // 선택 정렬 void selection_sort(int list[], int n){ int i, j, least, temp; // 마지막 숫자는 자동으로 정렬되기 때문에 (숫자 개수..
2022. 10. 10.