PHP의 삽입 정렬 알고리즘의 원리와 구현
삽입 정렬의 핵심 아이디어는 크기에 따라 이미 정렬된 시퀀스에 요소를 삽입하는 것입니다. PHP에서는 간단한 숫자 교환을 통해 삽입 정렬 알고리즘을 구현할 수 있습니다. 이번 글에서는 삽입정렬의 원리와 구현에 대해 자세히 소개하고, 구체적인 코드 예시를 제공하겠습니다.
원리:
구현 방법:
다음은 삽입 정렬 알고리즘을 PHP에서 구현하는 코드 예제입니다.
function insertionSort($array) { $length = count($array); for ($i = 1; $i < $length; $i++) { $key = $array[$i]; $j = $i - 1; // 将当前元素与已排序序列中的元素比较,找到合适的插入位置 while ($j >= 0 && $array[$j] > $key) { $array[$j + 1] = $array[$j]; $j--; } $array[$j + 1] = $key; } return $array; } // 示例用法 $data = [4, 2, 7, 1, 9, 5]; $sortedData = insertionSort($data); print_r($sortedData);
위 코드에서 insertionSort
함수는 배열을 매개변수로 받아들이고 정렬된 정렬을 반환합니다. 정렬. 정렬 프로세스 중에 삽입할 현재 요소를 저장하기 위해 $key
변수를 사용합니다. 각 비교에서 정렬된 순서의 요소보다 큰 요소는 다음 위치까지 오른쪽으로 한 위치 이동됩니다. 적합한 삽입 위치를 찾았습니다. insertionSort
函数接受一个数组作为参数,并返回一个排序后的数组。在排序过程中,我们使用一个$key
变量保存当前待插入的元素,在每次比较中,将已排序序列中大于该元素的元素向右移动一位,直到找到合适的插入位置。
示例用法中,我们定义了一个待排序的数组$data
,并将其传递给insertionSort
函数。最后,通过print_r($sortedData)
$data
배열을 정의하고 이를 insertionSort
함수에 전달합니다. 마지막으로 print_r($sortedData)
를 통해 정렬된 결과를 인쇄합니다.
요약:
위 내용은 PHP에서 삽입 정렬 알고리즘의 원리와 구현은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!