排序--归并排序
来源:互联网 发布:为什么淘宝开店开不了 编辑:程序博客网 时间:2024/06/06 07:47
<?phpclass Test{ public function shellSort(&$arr) { $this->sort($arr,0,count($arr)-1); } public function sort(&$arr,$lo,$hi) { if($lo >= $hi) { return; } $tempNum =intval(($hi - $lo)/2); $mid = $lo + $tempNum; $this->sort($arr,$lo,$mid); $this->sort($arr,$mid+1,$hi); $this->merge($arr,$lo,$mid,$hi); print_r($arr); } public function merge(&$arr,$lo,$mid,$hi) { $m = $lo; $n = $mid+1; for($k = $lo;$k <= $hi;$k++) { $temps[$k] = $arr[$k]; } for($i = $lo; $i<=$hi; $i++) { if($m > $mid) { $arr[$i] = $temps[$n++]; } else if($n > $hi) { $arr[$i] = $temps[$m++]; } else if($temps[$m] > $temps[$n]) { $arr[$i] = $temps[$n++]; } else { $arr[$i] = $temps[$m++]; } } }}$test = new Test();$params = array(5,8,7,6);$test->shellSort($params);
阅读全文
0 0
- 归并排序-归并排序
- 归并排序
- 归并排序
- 归并排序
- 归并排序
- 归并排序
- 归并排序
- 排序::归并
- 归并排序
- 归并排序
- 归并排序
- 归并排序
- 归并排序
- 归并排序
- 归并排序
- 归并排序
- 归并排序
- 归并排序
- Spring MVC Controller重定向和转发
- A Simple Problem with Integers POJ
- 关于双系统安装ubuntu16.04开机出现GRUB引导问题
- 美国总统就职演说词汇分布图
- 前端入门
- 排序--归并排序
- codeforces 841A Generous Kefa
- JS 实现Base64编码与解码实例详解
- 由两个栈实现一个队列
- Friend-Graph(数学,思维)
- idea热部署
- 一套实用的渗透测试岗位面试题,你会吗?
- 非诚勿扰
- 用两个栈模拟一个队列