> 일반적인 문제 > 교환 정렬이란 무엇입니까?

교환 정렬이란 무엇입니까?

藏色散人
풀어 주다: 2020-06-30 09:35:17
원래의
4671명이 탐색했습니다.

Exchange 정렬에는 버블 정렬과 퀵 정렬이 포함됩니다. 버블 정렬은 컴퓨터 과학 분야의 간단한 정렬 알고리즘인 반면, 퀵 정렬은 버블 정렬을 변형한 것입니다. 시간 복잡도는 "O(Nlog2N)"입니다.

교환 정렬이란 무엇입니까?

Exchange sort

  • Bubble sort

Bubble Sort(버블 정렬)는 컴퓨터 과학 분야의 비교적 간단한 정렬 알고리즘입니다.

N개의 요소로 정렬할 시퀀스를 정렬할 때 총 N-1개의 루프가 수행됩니다. k번째 루프에서는 1번째부터 N-k번째까지의 요소를 앞에서 뒤로 비교하고, 인접한 두 요소를 비교할 때마다 전자의 요소가 후자의 요소보다 크면 두 위치를 교환합니다. 그렇지 않으면 위치는 변경되지 않은 상태로 유지됩니다.

시간 복잡도: O(N2)O(N2)

  • 快速排序

快速排序(Quicksort)是对冒泡排序的一种改进。

将未排序元素根据一个作为基准的"主元"分为两个子序列,其中一个子序列的记录均大于主元,而另一个子序列均小于主元,然后递归地对这两个子序列用类似的方法进行排序

时间复杂度:O(Nlog2N)

🎜🎜Quick sort🎜🎜🎜🎜Quicksort는 버블 정렬이 개선된 것입니다. 🎜🎜정렬되지 않은 요소를 "피벗"을 기준으로 두 개의 하위 시퀀스로 나눈 후 한 하위 시퀀스의 레코드는 피벗보다 크고 다른 하위 시퀀스의 레코드는 피벗보다 작습니다. 그런 다음 두 하위 시퀀스를 재귀적으로 비교합니다. . 비슷한 방법을 사용하여 🎜🎜시간 복잡도를 정렬합니다: O(Nlog2N)🎜

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

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿