<aside> 💡 정렬이란? → 물건을 크기순으로 오름차순이나 내림차순으로 나열하는 것
</aside>
정렬은 컴퓨터 공학에서 가장 기본적이고 중요한 알고리즘 중의 하나로, 일상생활에서 많이 사용된다.
ex) 스프레드 시트에서 정렬 기능을 이용해서 데이터를 정렬
ex) 인터넷 가격 비교 사이트에서 제품을 가격 순으로 나열
정렬시켜야 할 대상은 **레코드(record)**라고 불린다.
→ 결국 정렬이란 레코드들을 키값의 순서로 재배열하는 것!
모든 경우에 있어서 최상의 성능을 보여주는 최적 알고리즘은 존재하지 않는다.
→ 따라서, 현재의 프로그램 수행환경에서 가장 효율적인 정렬 알고리즘을 선택해야 한다.