算法
longzai89757
一只期待满满的虾米
展开
-
PHP冒泡排序
冒泡排序算法的运作如下: 1、比较相邻的元素。如果第一个比第二个大,就交换他们两个。 2、对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。 3、针对所有的元素重复以上的步骤,除了最后一个。 4、持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。 冒泡排序最好的时间复杂度为0(n) 冒泡排序最坏的时间复杂度为0(n2)原创 2017-11-08 16:57:22 · 197 阅读 · 0 评论 -
循环体内判断是否拖慢速度
上一章的冒泡算法引申一个思考,做了实验 先判断$order 还是先循环好 实验一: class Test { public function sortlist($ary,$order='ASC') { if ($order=='ASC'){ for ($i = 0; $i //执行co原创 2017-11-08 17:02:24 · 749 阅读 · 0 评论 -
in_array函数的效率测试和二分法初测
看到一个关于二分法查找的Java版本,想看能不能优化一下in_array函数,没想到测试结果要为in_array函数正名。 class Test { /** * 获取当前时间戳(毫秒级) * @return float */ function microtime_float(){ list($原创 2017-11-09 15:51:29 · 343 阅读 · 0 评论