本节内容:
快速查找数组array最大值
例如,以下方法均能返回数组最大值:
以上的两种方法均可找到数组(2000随机浮点数)里的最大值,但是kmax1是通过max()直接把值插入到array_search(),而kmax2是把值存储到一个独立的变量$m里。
对于array_search的理解,它可能是在kmax1(类似for循环中sizeof()分类)里执行max()多次,所以写了这个代码。
结果:
第2种方式稍微慢一点,因为首先把值分配给了一个变量?
执行50次发现,并不是每次都是第一个方法快。
如下是前6次的执行结果。
0.17937803268433
0.17579483985901
0.18131899833679
0.21023297309875
0.16258692741394
0.16793894767761
0.24772715568542
0.2319028377533
0.2322998046875
0.22303509712219
0.21346497535706
0.19454884529114