정렬 알고리즘, 삽입 정렬, PHP 코드 구현을 학습합니다.
아이디어: 작은 것부터 큰 것으로 정렬하고 새로 삽입된 데이터를 이전 데이터와 비교하고 새로 삽입된 데이터가 이전 데이터보다 작으면 순서를 바꿉니다.
<?php //排序--插入 $data = array(10,9,8,7,6,5,4,3,2,1); fun($data); function fun($data){ echo implode(',',$data).'<br>'; $count = count($data); for($i=1;$i<$count;$i++){ echo '第'.($i+1).'个数插入:<br>'; for($j=$i;$j>0;$j--){ if($data[$j]<$data[$j-1]){ echo $data[$j].'<==>'.$data[$j-1].'<br>'; $temp = $data[$j-1]; $data[$j-1] = $data[$j]; $data[$j] = $temp; echo implode(',',$data).'<br>'; } } //echo implode(',',$data).'<br>'; echo '------------------------------<br>'; } }
위 내용은 삽입정렬의 내용을 포함하여 삽입정렬과 정렬알고리즘 학습-삽입정렬을 소개하고 있는데, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되었으면 좋겠습니다.