병합 정렬
MergeSort 쪼개서 합치면서 정렬 [1, 2, 3, 5] # 정렬된 배열 A [4, 6, 7, 8] # 정렬된 배열 B [] # 두 집합을 합칠 빈 배열 C ↓ 1단계 : [1, 2, 3, 5] ↓ [4, 6, 7, 8] 1과 4를 비교합니다! 1 4 이므로 4을 C ..
버블,선택,삽입 정렬
버블 정렬(BubbleSort) O(n^2) 가장 큰걸 뒤로 보내자 def bubblesort(lst): iters = len(lst)-1 for iter in range(iters): wall=iters-iter for cur in range(wall): if lst[cur]>lst[cur+1]: lst[cur] , lst[cur + 1] = lst[cur+1],lst[cur] print(lst) lst = [4, 6, 2, 9, 1] bubblesort(lst) [4, 6, 2, 9, 1] # 정렬되지 않은 배열 1단계 : [4, 6, 2, 9, 1] 4와 6을 비교합니다! 4 2 이므로 둘을 변경합니다..