PHP查找数组中最大值与最小值
发布日期:2025-05-04 12:12:50
浏览次数:3
分类:精选文章
本文共 787 字,大约阅读时间需要 2 分钟。
$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);?>这段代码展示了一个用于查找数组最大值和最小值的函数。传统的线性扫描方法可能需要2n次比较,而该方法通过优化比较次数,将复杂度降低到1.5n次。
以下是改进后方法的详细解释:
初始化:函数首先初始化$biggest和$smallest为数组最后一个元素,假设数组至少包含一个元素。
双重循环比较:从数组第一个元素开始,每次取出两个相邻元素进行比较:
- 如果第一个元素大于第二个,记为
$bigger和$smaller。 - 否则,交换它们的值,
$bigger和$smaller分别取较大的和较小的。
更新最大最小值:在每次比较后,更新当前找到的最大值和最小值。
这种方法通过同时跟踪最大和最小值,减少了比较次数,使算法更加稳定且效率更高。
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2026年06月13日 20时53分51秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
php截取字符串代码,PHP字符串截取_php
2023-03-01
php截取字符串,无乱码
2023-03-01
php手冊,php手冊之變量范圍
2023-03-01
PHP手机号码归属地查询API接口
2023-03-01
PHP执行耗时脚本实时输出内容
2023-03-01
PHP扩展安装
2023-03-01
PHP扩展数据库连接参数说明详解
2023-03-01
php把get参数放入数组_php怎么将数组转为url参数?
2023-03-01
PHP投票小程序
2023-03-01
php拆分数组不改变key值
2023-03-01
php接口返回数据 用echo 还是return?
2023-03-01
php接口返回状态,大家一般怎么规范接口返回内容
2023-03-01
php接收formdata上传的多个文件,使用formData()上传多个文件
2023-03-01
PHP操作csv文件导入+导出
2023-03-01
php操作mysql用select_php如何操作mysql获取select 结果
2023-03-01
PHP操作符与控制结构
2023-03-01
PHP支付宝SDK使用,电脑网页支付
2023-03-01
php支付宝手机网页支付类实例
2023-03-01
PHP改变数组key值的方法
2023-03-01
php教程之php空白页的原因及解决方法
2023-03-01