码迷,mamicode.com
首页 > 其他好文 > 详细

折半排序 (稳定的排序)

时间:2014-06-24 14:09:04      阅读:223      评论:0      收藏:0      [点我收藏+]

标签:for   c   5   ar   val   print   

$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

折半排序 (稳定的排序)

标签:for   c   5   ar   val   print   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!