doriver
2024. 10. 7. 11:30
내가 그냥 정렬 해본거

그대로 따라할필요는 없고
keyPoint들만 집중적으로 해야할듯

단순(구현 간단)하지만 비효율적인 방법 : 삽입, 선택, 버블 정렬
복잡하지만 효율적인 방법 : 퀵, 힙, 병합 정렬
삽입정렬
( 기존에 정렬된 모임 )에서 ( 새로운 원소 )의 자리가 잡힐때까지 ( 모든 원소들 )과 비교

병합 정렬
2개의 정렬된 리스트의 처음값들을 비교, 더 작은 값을 새로운 리스트(sorted)로 옮긴다.
2개의 리스트중 하나가 끝날 때까지 위 과정을 되풀이한다.
만약 둘 중에서 하나의 리스트가 먼저 끝나게 되면 나머지 리스트의 값들을 전부 새로운 리스트(sorted)로 복사한다.

삽입 정렬( insertion sort )

이미 정렬된 부분배열의 각 원소들과 모두 비교
2번째 자료부터 시작, 왼쪽 모든 원소들과 비교, 자리 정해지면 다음자료(오른쪽)에 대해 똑같이
new자료( 오른쪽에 위치 )
기존질서에 부합 > 그대로둠
기존질서에 부합x > 왼쪽자료를 오른쪽으로 땡김

버블 정렬
