首页 > 代码库 > 插入排序
插入排序
插入排序就是每一步都将一个待排数据按其大小插入到已经排序的数据中的适当位置,直到全部插入完毕。
插入排序方法分直接插入排序和折半插入排序两种,这里只介绍直接插入排序。
下图演示了对4个元素(4,3,1,2)进行直接插入排序的过程,共需要(a),(b),(c)三次插入。
代码示例:
1 <?php 2 //插入排序 3 include "show.php"; 4 5 function insert_sort(&$data) 6 { 7 $length = count($data); 8 //$length个数组元素,需要循环$length-1次 9 for($i=1; $i<$length; ++$i) 10 { 11 $key = $data[$i]; 12 $j = $i - 1; 13 while($j>=0 && $data[$j] > $key) 14 { 15 $data[$j+1] = $data[$j]; 16 $j--; 17 } 18 $data[$j+1] = $key; 19 } 20 } 21 22 $arr = array(8,3,9,34,1,3); 23 show($arr);//打印数组 24 insert_sort($arr); 25 show($arr);
运行结果:
插入排序
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。