>  기사  >  선택 정렬이란 무엇입니까?

선택 정렬이란 무엇입니까?

藏色散人
藏色散人원래의
2020-06-30 09:24:154617검색

선택 정렬에는 단순 선택 정렬과 힙 정렬이 포함됩니다. 단순 선택 정렬은 직관적인 정렬 알고리즘인 반면, 힙 정렬은 정렬되지 않은 시퀀스에서 최대 힙을 생성하고 힙의 맨 위 요소를 마지막 요소인 나머지 요소로 바꿉니다. 최대 힙을 생성하기 위해 생성되고, 요소는 순차적으로 교환되어 최대 힙을 생성합니다.

선택 정렬이란 무엇입니까?

Selection Sort

  • Simple Selection Sort

Simple Selection Sort는 정렬되지 않은 시퀀스의 첫 번째 요소와 교환되는 직관적인 정렬 알고리즘입니다. 그런 다음 정렬되지 않은 나머지 시퀀스에서 가장 작은 요소를 선택하여 시퀀스의 두 번째 요소와 교환하는 식으로 계속 진행하여 마지막으로 작은 것부터 큰 것까지 정렬된 시퀀스를 형성합니다

시간 복잡도: O(N2)

  • 힙 정렬

정렬되지 않은 시퀀스를 최대 힙으로 생성하고, 힙의 최상위 요소를 마지막 요소로 교환하고, 나머지 요소로 최대 힙을 생성하고, 순서대로 요소를 교환하고 최대 힙을 생성합니다.

시간 복잡도: O(NlogN) 공간 복잡도: O(1)

위 내용은 선택 정렬이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.