博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP查找数组中最大值与最小值
阅读量:5789 次
发布时间:2019-06-18

本文共 1377 字,大约阅读时间需要 4 分钟。

$arr[$i]) { $cmpTime++; if($small > $arr[$i]) { $small = $arr[$i]; } } else { $big = $arr[$i]; } } echo "ArrLeng: " . $count . "
"; echo "CmpTime: " . $cmpTime . "
"; echo "Big: " . $big . "
"; echo "Small: " . $small . "
"; } $arr = array(4, 6, 8, 1, 5, 4, 3, 9, 11, 3, 22, 100, 55, 0, 4, -1, 31, 210, -10); maxMin($arr); ?>

ArrLeng: 19

CmpTime: 29
Big: 210
Small: -10

这个方法是一个不稳定的查找,找的时候比较是n次,而最坏的时候比较是2n次,下面来看一个稳定的1.5n次比较的方法

$arr[$i + 1]) { $bigger = $arr[$i]; $smaller = $arr[$i + 1]; } else { $bigger = $arr[$i + 1]; $smaller = $arr[$i]; } $cmpTime++; if($bigger > $biggest) { $biggest = $bigger; } $cmpTime++; if($smaller < $smallest) { $smallest = $smaller; } } echo "ArrLeng: " . $count . "
"; echo "CmpTime: " . $cmpTime . "
"; echo "Big: " . $biggest . "
"; echo "Small: " . $smallest . "
"; } $arr = array(4, 6, 8, 1, 5, 4, 3, 9, 11, 3, 22, 100, 55, 0, 4, -1, 31, 210, -10); maxMin($arr); ?>

ArrLeng: 19

CmpTime: 27
Big: 210
Small: -10

 

转载地址:http://xmlyx.baihongyu.com/

你可能感兴趣的文章
Python 学习笔记 - 面向对象(特殊成员)
查看>>
Kubernetes 1.11 手动安装并启用ipvs
查看>>
Puppet 配置管理工具安装
查看>>
Bug多,也别乱来,别被Bug主导了开发
查看>>
sed 替换基础使用
查看>>
高性能的MySQL(5)创建高性能的索引一B-Tree索引
查看>>
oracle备份与恢复--rman
查看>>
图片变形的抗锯齿处理方法
查看>>
Effective C++ Item 32 确保你的 public 继承模子里出来 is-a 关联
查看>>
phpstorm安装laravel-ide-helper实现自动完成、代码提示和跟踪
查看>>
python udp编程实例
查看>>
TortoiseSVN中图标的含义
查看>>
Tasks and Back stack 详解
查看>>
关于EXPORT_SYMBOL的作用浅析
查看>>
成功的背后!(给所有IT人)
查看>>
在SpringMVC利用MockMvc进行单元测试
查看>>
Nagios监控生产环境redis群集服务战
查看>>
Angular - -ngKeydown/ngKeypress/ngKeyup 键盘事件和鼠标事件
查看>>
Android BlueDroid(一):BlueDroid概述
查看>>
Java利用httpasyncclient进行异步HTTP请求
查看>>