삽입 정렬은 최종 정렬된 배열(또는 목록)을 한 번에 작성하는 간단한 정렬 알고리즘입니다. 빠른 정렬, 스택 또는 병합 정렬과 같은 대부분의 고급 알고리즘보다 큰 목록에서는 효율성이 훨씬 떨어집니다.
삽입 정렬의 그래픽 예:
PHP 삽입 정렬의 코드 예는 다음과 같습니다.
<?php function insertion_Sort($my_array) { for($i=0;$i<count($my_array);$i++){ $val = $my_array[$i]; $j = $i-1; while($j>=0 && $my_array[$j] > $val){ $my_array[$j+1] = $my_array[$j]; $j--; } $my_array[$j+1] = $val; } return $my_array; } $test_array = array(3, 0, 2, 5, -1, 4, 1); echo "原始数组:\n"; echo implode(', ',$test_array ); echo "\n排序后数组 :\n"; print_r(insertion_Sort($test_array));
출력:
原始数组: 3, 0, 2, 5, -1, 4, 1 排序后数组 : Array ( [0] => -1 [1] => 0 [2] => 1 [3] => 2 [4] => 3 [5] => 4 [6] => 5 )
관련 권장 사항: "P HP 튜토리얼"
Ben 이 글은 PHP의 삽입 정렬 방법에 대한 소개입니다. 도움이 필요한 친구들에게 도움이 되길 바랍니다!
위 내용은 PHP에서 삽입 정렬을 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!