Quick Sort 알고리즘
def Quick_sort(arr, p, q): if q - p 맨 처음 개념을 이해하고 작성한 코드 여기에는 치명적인 오류가 있다.마지막 두 자리수가 정렬되지 않을 때가 있다는 것.. arr = [16, 77, 67, 31, 39, 25, 16, 47, 36, 46]오류가 생기던 리스트의 값을 넣고 디버깅을 해보겠다.리스트에 값이 2개 들어가도 정렬해야하는데 패스해버리는 바보같은 실수를 했다.if q - p 성공이다! partition함수가 지저분하게 느껴져서 교수님 코드도 봐보겠슴.. def quickSort(A, p:int, r:int, depth:int): if p int: x = A[r] # x: 기준 원소 i = p-1 # i: 1구역의 끝 지점 for j in ran..
2025. 9. 27.