• 喜欢前端以及PHP的朋友们可以加PHP同好会QQ群 点击加入qq群
  • 最近在写一个项目---"小A微信托管平台",大家可以去帮忙测试一下!功能在不断完善中,敬请关注!点击进入
  • 本站使用了PHP8.1与HTTP2.0协议,速度简直超级快有木有?

分享一个比冒泡排序更高效的快速排序算法

后端 Mr.Adam 9年前 (2016-10-15) 2230次浏览 已收录 0个评论

分享一个比冒泡排序更高效的快速排序算法

分享一个比冒泡排序更高效的快速排序算法

冒泡排序大概是最常碰到的排序算法问题了,但是冒泡排序是根据前后比较来一一排序的,这样的话在数据量非常大的时候它的时间就非常慢了,在这里分享一个比冒泡排序更高效的排序算法——快速排序!

function quickSort($arr){
       if (count($arr) < 1){
           return $arr;
       }
       $key = $arr[0];
       $left_arr = array();
       $right_arr = array();   
       for($i=1; $i < count($arr); $i++){
           if($arr[$i] <= $key){
               $left_arr[] = $arr[$i];
           } else {
               $right_arr[] = $arr[$i];
           }
       }
       
       $left_arr = quickSort($left_arr);
       $right_arr = quickSort($right_arr);
       return array_merge($left_arr, array($key), $right_arr);
   }

小 A 空间 , 版权所有丨如未注明转载 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明分享一个比冒泡排序更高效的快速排序算法
喜欢 (1)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址