首页 > 编程语言 > 详细

排序之插入排序

时间:2014-12-09 15:18:19      阅读:221      评论:0      收藏:0      [点我收藏+]

数组元素个数:n

算法思想:分为一组有序组和一组无序组,每次按顺序从无序组中取一个与其前边的比较,若小于前者交换,否则break;一直到比较完最后一个无序元素,刚开始有序组为数组第一个元素,剩下的为无序的。

代码如下:

<?php
    $arr = array(232,3,44,234,456,3432,289);
    function insertSort(&$arr)
    {
        for($i=1; $i<count($arr); $i++)
        {
            for($j=$i; $j>0; $j--)
            {
                if($arr[$j]<$arr[$j-1])
                {
                    $temp = $arr[$j];
                    $arr[$j] = $arr[$j-1];
                    $arr[$j-1] = $temp;
                }
                else
                    break;
            }
        }

    }
    insertSort($arr);
    foreach ($arr as $key => $value) {
        echo " ".$value;
    }
?>

 

排序之插入排序

原文:http://www.cnblogs.com/fantasy01/p/4153180.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!