3种插入排序算法(php)
来源:互联网 发布:局域网扫描软件 编辑:程序博客网 时间:2024/05/17 07:47
1.直接插入排序(插入排序)
function InsertSort($arr, $n){ for ($i = 1; $i < $n; $i ++) { $t = $arr[$i]; for ($j = $i - 1; $j >= 0 && $t < $arr[$j]; $j --) $arr[$j + 1] = $arr[$j]; $arr[$j + 1] = $t; } return $arr;}2.折半插入排序 (插入排序)
function Binsort($arr ,$n){for ($i = 1; $i < $n; $i++){ $t = $arr[$i]; $low=0; //有序数列的终点 $high=$i-1; //待插入元素 $t=$arr[$i]; while ($high >= $low) { $mid = floor (($low + $high) / 2); if ($t < $arr[$mid]) { $high = $mid - 1; } else { $low = $mid + 1; } } for ($j = $i - 1; $j >= $low; $j--) $arr[$j + 1] = $arr[$j]; $arr[$low] = $t; return $arr;} }3.希尔排序(插入排序)
function shell_sort($array){ $count=count($array); if($count<=1){ return $array; } for($h=floor($count/2);$h>0;$h=floor($h/2)){ for($i=$h;$i<$count;$i++){ $temp=$array[$i]; for($j=$i-$h;$j>=0 && $temp<$array[$j];$j-=$h){ $array[$j+$h]=$array[$j]; } $array[$j+$h]=$temp; } } return $array;}
0 0
- 3种插入排序算法(php)
- php 插入排序算法
- [排序算法] 插入排序(3种)
- PHP实现插入排序算法
- PHP算法之插入排序
- php算法之插入排序
- PHP实现插入排序算法
- PHP基础排序算法(三)插入排序
- PHP之八大排序算法--插入排序(-)直接插入排序
- PHP排序算法系列:插入排序
- 几种排序算法(冒泡排序算法,选择排序算法,快速排序算法,插入排序)
- PHP实现插入、选择、冒泡、快速排序算法(转贴)
- PHP常用排序算法 冒泡排序 快速排序 插入排序
- 排序算法《3》插入排序
- 排序:插入排序(算法)
- 算法---插入排序(直接插入排序)
- 插入排序算法的PHP实现
- php 冒泡、选择、插入、快速排序算法
- 阿里云短信发送
- 虚拟机字节码执行引擎(八)
- 关于编码的一些问题
- mysql对指定列进行排名
- spark性能优化一
- 3种插入排序算法(php)
- 搭建iOS自动化打包平台(利用Jenkins持续集成iOS项目)
- scipy.optimize.minimize 的优化算法(3): DFP和BFGS的证明
- 数列分段-洛谷 1181
- UVa 11624
- Access、sqlserver數據遷移過程
- Java导出Word文档(可设置字体)
- ORA-04021: 等待对象锁超时
- Java枚举类型