首页 > 其他 > 详细

折半排序 (稳定的排序)

时间:2014-06-24 14:08:05      阅读:293      评论:0      收藏:0      [点我收藏+]

$arr=array(‘‘,‘7‘,‘9‘,‘11‘,‘2‘,‘5‘,‘13‘,‘10‘,‘14‘,‘12‘);
    $n=count($arr);
     for($i=2;$i<$n;$i++)
     {
           $low=1;$high=$i-1;
           $arr[0]=$arr[$i];
           while($low<=$high)
           {
               $m=intval(($low+$high)/2);
               if($arr[$m]>$arr[0])   
                   $high=$m-1;
               else
                   $low=$m+1;
           }
           for($j=$i-1;$j>=$high+1;$j--)
           {
                 $arr[$j+1]=$arr[$j];
           }
           $arr[$high+1]=$arr[0];
     }
     print_r($arr);

折半排序 (稳定的排序),布布扣,bubuko.com

折半排序 (稳定的排序)

原文:http://www.cnblogs.com/cwl168/p/3804936.html

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