Algorithm&Data Structure
2022. 11. 25.
[Algorithm] 정렬 방법, 구현(선택, 버블, 삽입, 병렬, 퀵, 계수)
정렬에 대해 공부를 해서 이에 대한 기록을 하려고 한다. 본 글의 정렬은 오름차순을 기본으로 한다. 내림차순은 파이썬에 내장된 reverse 메서드를 사용하면 쉽게 구현할 수 있다. 선택 정렬 선택 정렬은 가장 작은 수나 큰 수를 선택해 우선적으로 정렬시키는 방법이다. 위의 그림처럼 가장 큰 수를 계속해서 찾아가는 식의 방법이다. 코드는 매번 작은 수를 찾아서 왼쪽에 배치하는 방법을 사용했다. def SelectionSort(A): for i in range(1,len(A)): minIdx=i for j in range(i,len(A)): if A[j]A[j+1]: A[j],A[j+1]=A[j+1],A[j] return A 시간 복잡도 선택 정렬과 마찬가지로 이중 for문을 사용하기 때문에 O(N**2)..