[JS] 정렬 알고리즘 개념 및 문제풀이 (버블, 삽입, 퀵, 힙, 합병)
·
CS/자료구조 + 알고리즘
정렬 개념 1) 버블 정렬두개씩 비교하여 큰값을 뒤로 '밀어내어' 오름차순으로 정렬 (맨뒤부터 큰 수가 확정)항목설명시간복잡도O(n²)공간복잡도O(1)장점구현이 가장 단순함단점느림 (이미 정렬된 배열에도 비교 계속함)안정성✅ 안정 정렬 (Stable Sort) function bubbleSort (arr) { for(let i=0; i arr[j+1]) { [arr[j], arr[j+1]] = [arr[j+1], arr[j]]; } } }}console.log(bubbleSort([5,3,8,4,2])); 2) 선택 정렬가장 작은 값을 찾아서 앞으로 옮기는 정렬 (맨앞부터 작은값이 확정) function selectionSort (ar..