코드 복사 코드는 다음과 같습니다.
$arr = array(345,4,17,6,52,16,58 ,69, 32,8,234);
for($i=1;$ifor($j=count($arr)-1;$j> =$i ;$j--){
if($arr[$j]<$arr[$j-1]){
$temp = $arr[$j-1]
$arr [$j-1] = $arr[$j]
$arr[$j] = $temp
}
}
}
기본 개념
버블 정렬의 기본 개념은 인접한 두 숫자를 순서대로 비교하여 앞에 소수점을, 뒤에 큰 숫자를 넣는 것입니다. 즉, 먼저 첫 번째와 두 번째 숫자를 비교하고, 소수점을 먼저 배치하고 큰 숫자를 마지막에 배치합니다. 그런 다음 두 번째 숫자와 세 번째 숫자를 비교하고 소수를 앞에 놓고 큰 숫자를 뒤에 놓고 마지막 두 숫자를 비교할 때까지 이렇게 계속하여 소수를 앞에 놓고 큰 숫자를 뒤에 넣습니다. 첫 번째 숫자 쌍부터 시작하여 위의 과정을 반복합니다(두 번째 숫자와 세 번째 숫자의 교환으로 인해 첫 번째 숫자가 더 이상 두 번째 숫자보다 크지 않을 수 있으므로). 마지막으로 가장 작은 숫자 앞에 인접한 숫자 쌍이 나올 때까지 비교하고 소수점을 앞에 두고 큰 숫자를 뒤에 넣습니다. 두 번째 패스는 끝에서 두 번째 숫자에 얻어집니다. 정렬이 최종적으로 완료될 때까지 이 과정을 계속합니다.
정렬 과정에서 항상 소수점은 앞으로, 큰 숫자는 뒤로 배치되는데, 이는 거품이 떠오르는 것과 같다고 해서 버블 정렬이라고 합니다.
이중 루프를 사용하여 구현하며 외부 루프 변수는 i로 설정되고 내부 루프 변수는 j로 설정됩니다. 외부 루프는 9번 반복되고, 내부 루프는 9, 8,..., 1번 반복됩니다. 매번 비교되는 두 요소는 내부 루프 j와 관련되어 있으며 각각 a[j] 및 a[j 1]로 식별할 수 있습니다. i의 값은 1, 2,...,9입니다. 각 i에 대해 j의 값은 1,2,…10-i입니다.
생성
많은 프로그래밍에서는 통계를 용이하게 하기 위해 시퀀스를 정렬해야 합니다. 일반적인 정렬 방법에는 버블 정렬, 이진 트리 정렬, 선택 정렬 등이 있습니다. 버블 정렬은 간결한 사고 방식과 상대적으로 높은 효율성으로 인해 항상 인기를 끌었습니다. 2009-8-18 업데이트: 업데이트 코드 오류.
위 내용은 버블정렬의 내용을 포함해 버블정렬 PHP 버블정렬 알고리즘의 구현 코드를 소개한 내용으로, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.