<?php
function insert_sort1($arr){
$count = count($arr);
$k=0;
for($i=1; $i<$count; $i++){
$tmp = $arr[$i];
$j = $i - 1;
while($arr[$j] > $tmp){
$arr[$j+1] = $arr[$j];
$arr[$j] = $tmp;
$j--;
$k++;
}
}
echo '比较'.$k;
return $arr;
} $arr = array(49,38,65,97,76,13,27);
print_r(insert_sort_while($arr)); function insert_sort_while($arr)
{
$count = count($arr);
$k=0;
for($i=1;$i<=$count;$i++){
$tmp=$arr[$i];
$j=$i-1;
while($arr[$j]>$tmp){
$arr[$j+1] = $arr[$j];
$arr[$j] =$tmp;
$j--;
$k++;
}
}
echo '比较'.$k;
return $arr;
} function insert_sort_for($arr)
{
$k=0;
$count = count($arr);
for($i=1;$i<$count;$i++)
{
$temp=$arr[$i];
for($j=$i;$j>0&&$arr[$j-1]>$temp;$j--)
{
$arr[$j]=$arr[$j-1];
$k++;
}
$arr[$j]=$temp;
}
echo '共循环'.$k;
return $arr;
}
?>
插入排序 insert_sort1 与 insert_sort_while的区别 细节排查自己的习惯错在哪儿?
原创
©著作权归作者所有:来自51CTO博客作者ibmfashion的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
根据Excel生成Insert或Update语句
根据Excel生成SQL
EXCEL SQL -
[Java常见排序算法]--插入排序 (Insert Sort)
插入排序
java 插入排序 算法导论 -
排序算法(3)--Insert Sorting--插入排序[3]--Shell Sort--希尔排序
排序算法(3)--Insert Sorting--插入排序[3]--Shell Sort--希尔排序
排序算法 Insert Sorting 插入排序 Shell Sort 希尔排序 -
插入排序—希尔排序(Shell Sort)
希尔排序是1959 年由D.L.Shell 提出来的,相对直接排序有较大的改进。希尔排序又叫缩小增;每趟
希尔排序 shell 八大排序 直接插入排序 子序列 -
1.插入排序—直接插入排序(Straight Insertion Sort)
基本思想:将一个记录插入到已排序好的有序表中,从而得到一个新,记录数增1的有序表元素放在相等元素
算法 插入排序 有序表 i++ 直接插入排序 -
基础排序算法 – 插入排序Insertion sort
排序:插入排序Insertion sort
C语言 插入排序 Insertion sort