-
[정렬] 선택정렬 -파이썬자료구조_알고리즘/자료구조 2020. 8. 18. 12:49
''' 선택정렬 ''' a =[3,9,6,5,2,10] def selectedSort(unsorted_list): length = len(unsorted_list) for i in range(length): min_index = i for j in range(i+1 ,length): if(unsorted_list[j] < unsorted_list[min_index]): min_index = j unsorted_list[i], unsorted_list[min_index] = unsorted_list[min_index], unsorted_list[i] print(a) selectedSort(a) print(a)
오름차순 선택정렬은 최소값을 갖는 index를 찾는 방식으로 구현한다.
버블 정렬과 마찬가지로 구현이 간단하지만 복잡도는 좋지 않다.
선택정렬 복잡도
Best : n2 / Avg : n2 / Worst : n2
'자료구조_알고리즘 > 자료구조' 카테고리의 다른 글
[정렬] 퀵소트 (0) 2020.08.30 [정렬] 합병(Merge) 소트 (0) 2020.08.25 [정렬] 삽입정렬 - 파이썬 (0) 2020.08.19 [정렬] 버블소트 - 파이썬 (0) 2020.08.17