在这篇文章里,我将向大家介绍用PHP写的排序算法的测试。
以下是14种排序算法:
算法不是按字母排序,而是按照它们进行8千个元素排序时整体速度递减来排序。
以下是用到的数组的大小:
每次测量都用不同大小的数组,然后传入排序函数。
每种测试进行3次,然后取其算术平均值。
在当前数组大小的所有算法排序情况。
立即学习“PHP免费学习笔记(深入)”;


此时,5种最快的算法进行测试:计数排序,快速排序,梳排序,堆排序和归并排序。


此时,5种最快的算法进行测试:计数排序,快速排序,梳排序,堆排序和归并排序。


在最后一轮2000000个元素的测试中,只有2种算法进行测试:计数排序和快速排序。


快速排序是实至名归的好算法。计数排序在小值范围里表现良好;其他情况因为低内存而应 付不来。鸡尾酒排序对于随机值是一个坏选择。冒泡排序及其变形并不适合实际应用。
所有算法的源代码+结果:https://drive.google.com/file/d/0B63HSL7JD630VWdSSFgwdHR5RkU/edit?usp=sharing
使用内置排序函数是一个有趣的练习。使用解释型的PHP来写排序函数永远也快不过sort() 采用的C变体。
译文链接: http://blog.jobbole.com/68774/
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号