수안보중학교 로고이미지

RSS 페이스북 공유하기 트위터 공유하기 카카오톡 공유하기 카카오스토리 공유하기 네이버밴드 공유하기 프린트하기
28. #python_028.py(quicksort)
작성자 컴샘 등록일 20.11.06 조회수 56

#python_028.py(quicksort)

data_total = [8, 2, 4, 11, 1, 9]

def quick_sort(data):

if len(data) < 1:

return data

else:

pivot = data[0]

less, equal, more = [], [], []

for index in range(len(data)):

if pivot > data[index]:

less.append(data[index])

elif pivot < data[index]:

more.append(data[index])

else:

equal.append(data[index])

return quick_sort(less) + equal + quick_sort(more)

print(quick_sort(data_total))

<결과>

[1, 2, 4, 8, 9, 11]

 

다음글 27. python_027.py(bubblesort)