자료구조 & 알고리즘
0. 정렬 알고리즘 장단점, 수행시간 비교, 속도 비교, 종류
정렬 알고리즘 종류 정렬 알고리즘은 그 특지엥 따라 몇 가지로 분류할 수 있다. 비교 정렬 비교 정렬은 원소들을 정렬할 때 원소들의 순서에만 의존하는 알고리즘들을 일컫는다. 예를 들어 거품 정렬(bubble sort)은 비교하는 원소들이 숫자거나, 문자열이거나, 심지어는 복잡한 객체에 대해서도 순서가 결정되어 있다면 적용할 수 있다. 비교 정렬 알고리즘들은 아무리 빨라도 최악의 경우 Ω(nlogn)시간을 필요로 한다. 이는 이 알고리즘들을 결정 트리의 형태로 기술할 수 있다는 점에서 증명할 수 있는데, {\displaystyle n}개의 원소들의 순열은 n!가지로 이들을 잎 노드로 가지는 결정 트리의 깊이는 스털링 근사에 따라 적어도 [logn!] ≒nlogn이어야 하기 때문이다. 비교 정렬이 아닌 알고..
2021. 9. 16. 18:40