Python 선택 정렬 실현
정렬 선택(Selection sort)은 간단 하고 직관 적 인 정렬 알고리즘 입 니 다.그것 의 작업 원 리 는 다음 과 같다.먼저 정렬 되 지 않 은 시퀀스 에서 최소(큰)요 소 를 찾 아 정렬 시퀀스 의 시작 위치 에 저장 한 다음 에 나머지 정렬 되 지 않 은 요소 에서 최소(큰)요 소 를 계속 찾 은 다음 정렬 된 시퀀스 의 끝 에 놓 습 니 다.모든 요소 가 정렬 될 때 까지 유추 합 니 다.정렬 을 선택 하 는 주요 장점 은 데이터 이동 과 관련 이 있 습 니 다.만약 어떤 원소 가 정확 한 최종 위치 에 있다 면,그것 은 이동 하지 않 을 것 이다.정렬 을 선택 할 때마다 한 쌍 의 요 소 를 교환 합 니 다.그 중 하 나 는 최종 위치 로 이동 하기 때문에 n 개 요소 의 표를 정렬 하여 총 n-1 회 교환 합 니 다.모든 원 소 를 교환 하여 이동 하 는 정렬 방법 에서 정렬 을 선택 하 는 것 은 매우 좋 은 방법 이다.
Python 구현:
# selection_sort.py
def selection_sort(arr):
count = len(arr)
for i in range(count-1): # n-1
min = i
#
for j in range(i, count):
if arr[min] > arr[j]:
min = j
arr[min], arr[i] = arr[i], arr[min] #
return arr
my_list = [6, 23, 2, 54, 12, 6, 8, 100]
print(selection_sort(my_list))
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python의 None과 NULL의 차이점 상세 정보그래서 대상 = 속성 + 방법 (사실 방법도 하나의 속성, 데이터 속성과 구별되는 호출 가능한 속성 같은 속성과 방법을 가진 대상을 클래스, 즉 Classl로 분류할 수 있다.클래스는 하나의 청사진과 같아서 하나의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.