PHP实现归并排序算法的方法-创新互联

PHP实现归并排序算法的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!

创新互联专注于企业营销型网站、网站重做改版、巴马网站定制设计、自适应品牌网站建设、HTML5商城网站建设、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为巴马等各大城市提供网站开发制作服务。

归并排序(也可以称之为合并排序)是一种基于O (n log n)比较的排序算法。大多数实现都会产生一个稳定的排序,这意味着实现在排序后的输出中保留相等元素的输入顺序。

PHP实现归并排序算法的方法

下面我们给大家介绍如何用PHP实现归并排序算法

PHP代码示例如下:

 0 && count($right) > 0){
        if($left[0] > $right[0]){
            $res[] = $right[0];
            $right = array_slice($right , 1);
        }else{
            $res[] = $left[0];
            $left = array_slice($left, 1);
        }
    }
    while (count($left) > 0){
        $res[] = $left[0];
        $left = array_slice($left, 1);
    }
    while (count($right) > 0){
        $res[] = $right[0];
        $right = array_slice($right, 1);
    }
    return $res;
}
$test_array = array(100, 54, 7, 2, 5, 4, 1);
echo "原始数组 : ";
echo implode(', ',$test_array );
echo "\n排序后数组:";
echo implode(', ',merge_sort($test_array))."\n";

输出:

原始数组 : 100, 54, 7, 2, 5, 4, 1 
排序后数组:1, 2, 4, 5, 7, 54, 100

相关函数介绍:

array_slice() 函数在数组中根据条件取出一段值,并返回。

array_slice ( array $array , int $offset [, int $length = NULL [, bool $preserve_keys = FALSE ]] ) : array

array_slice() 返回根据 offset 和 length 参数所指定的 array 数组中的一段序列。

implode()函数将一个一维数组的值转化为字符串。

感谢各位的阅读!看完上述内容,你们对PHP实现归并排序算法的方法大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注创新互联行业资讯频道。


新闻标题:PHP实现归并排序算法的方法-创新互联
文章转载:http://bzwzjz.com/article/dodphp.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 重庆外贸网站建设 阿坝网站设计 响应式网站设计 盐亭网站设计 app网站建设 成都网站建设公司 专业网站设计 成都营销网站制作 外贸营销网站建设 成都网站建设 外贸网站设计方案 成都定制网站建设 重庆网站制作 手机网站建设套餐 成都定制网站建设 四川成都网站建设 营销型网站建设 网站设计制作 成都h5网站建设 网站制作 网站制作公司 成都响应式网站建设