PHP实现插入排序
2016-04-22 16:02
555 查看
插入排序的基本思想是:每步将一个待排序的纪录,按其关键码值的大小插入前面已经排序的文件中适当位置上,直到全部插入完为止。
<?php function insertSort($arr,$tmp){ $len=count($arr); for($i=1;$i<$len; $i++) { $arr[$len]=$tmp; //内层循环控制,比较并插入 for($j=$len;$j>=0;$j--) { if($tmp <$arr[$j-1]){ //发现插入的元素要小,交换位置,将后边的元素与前面的元素互换 $arr[$j-1] = $arr[$j]; $arr[$j] = $arr[$j-1]; } else { //如果碰到不需要移动的元素,由于是已经排序好是数组,则前面的就不需要再次比较了。 break; } } } print_r($arr); return $arr; } $arr=array(4,8,10,12,15,90); $tmp=56; insertSort($arr,$tmp); ?>
相关文章推荐
- php实现插入排序
- PHP实现快速排序
- php根据网址获取标题和描述
- PHP实现冒泡排序
- 二,PHP缓存机制详解
- smtp协议的基本命令
- php获取get/post请求的数据
- thinkphp Upload
- Matplotlib's Internals
- php接受restful api设计中的delete put的接收方式
- PHP 常用函数
- AJAX + PHP + MYSQL 实现无刷新分页
- PHP 数据库练习
- php JSON数据格式化方法
- 如何严格设置php中session过期时间
- PHP中获取当前页面的完整URL
- php二分式查找
- PHP 二分查找(详细)
- php函数随记1
- 深入剖析php执行原理(2):函数的编译