位置: 编程技术 - 正文

PHP实现找出有序数组中绝对值最小的数算法分析(php找出字符串中出现最多的字母)

编辑:rootadmin

推荐整理分享PHP实现找出有序数组中绝对值最小的数算法分析(php找出字符串中出现最多的字母),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php顺序查找,php数组有序原理,php寻找字符串中某字符最先出现的位置,php顺序查找,php 查找算法,php顺序查找,php 查找算法,php顺序查找,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例讲述了PHP实现找出有序数组中绝对值最小的数算法。分享给大家供大家参考,具体如下:

问题:

一个有序数组,值有可能有负值,也有可能没有,现需要找出其中绝对值最小的值。

方法1:

遍历数组,找到绝对值最小值,时间复杂度O(n),n为元素个数。

方法2:

二分查找,因为数组有序,可以利用二分查找,时间复杂度O(logn)。

分析步骤:

PHP实现找出有序数组中绝对值最小的数算法分析(php找出字符串中出现最多的字母)

1. 如果第一个数为正数,说明整个数组没有负数,直接返回第一个数

2. 如果最后一个数为负数,说明整个数组没有正数,直接返回最后一个数

3. 数组元素有正有负,说明绝对值最小的元素肯定在正负数交界处,需要二分查找上场:

①. 如果a[mid]<0,因为数组是升序,说明绝对值最小的数不会出现在a[mid]左边,同时判断a[mid+1]元素的正负,如果为负数,那么需要在mid右侧区间进行查找,如果a[mid-1]不为负,那么说明这两个数是数组中正负交界点,返回这两个数的绝对值较小的。

②. 如果a[mid]>0,因为数组是升序,说明绝对值最小的数不会出现在a[mid]右边,同时判断a[mid-1]元素的正负,如果为负数,那么说明这两个数是数组中正负交界点,返回这两个数的绝对值较小的,如果a[mid-1]不为负,那么需要在mid以左的区间进行查找。

③. 如果a[mid] == 0,那么a[mid]即为绝对在最小的元素。

运行结果:4

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP数据结构与算法教程》、《php程序设计算法总结》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》及《PHP数组(Array)操作技巧大全》

希望本文所述对大家PHP程序设计有所帮助。

Eclipse PHPEclipse 配置的具体步骤 最近偶来兴致趁着有些时间,看了看php的书。说到php就不得不提php的开发环境了,一般的都是采用apache做服务器、mysql做数据库,再加上php组合成一个完

PHP数据分析引擎计算余弦相似度算法示例 本文实例讲述了PHP数据分析引擎计算余弦相似度算法。分享给大家供大家参考,具体如下:关于余弦相似度的相关介绍可参考百度百科:余弦相似度php/*

PHP编程实现阳历转换为阴历的方法实例 本文实例讲述了PHP编程实现阳历转换为阴历的方法。分享给大家供大家参考,具体如下:php类php/***ClassLunar*农历节气节日*author:guoyu@xzd*/classLunar{public$MIN_

标签: php找出字符串中出现最多的字母

本文链接地址:https://www.jiuchutong.com/biancheng/287579.html 转载请保留说明!

上一篇:php基于session锁防止阻塞请求的方法分析(php session_start)

下一篇:Eclipse PHPEclipse 配置的具体步骤

  • 出售写字楼需要什么手续
  • 个体户每个月要申报个税吗
  • 预缴税款是什么科目
  • 农产品开具发票税率是多少
  • 收到以前年度银行手续费发票
  • 上级补助收入对应的支出科目是哪个
  • 普通发票金额和申报工资有关系吗
  • 买车的报税联是什么作用
  • 填仓2021
  • 在建工程有增值税发票吗
  • 高新技术企业职工人数如何确定
  • 政府补贴流程
  • 抹掉的零头怎么入账
  • 品种法在制造企业中的运用
  • 增值税设备抵扣怎么抵扣
  • 发票开什么明目列福利费
  • 增值税税率简并纳税
  • 发票的开具时效为
  • 对方公司只能开发票吗
  • 高新加计扣除怎么做账
  • 为职工缴纳的意外保险费用
  • win10远程连接提示身份验证错误
  • 公司固定资产出售给个人
  • windows资源管理器未响应怎么办
  • 如何解决windows蓝屏问题
  • php中字符串函数
  • 房地产企业哪些成本上升了
  • 盆栽月季花怎么修剪图解
  • php如何防止xss攻击
  • 周转材料摊销是什么科目
  • 怎么计算应缴所得税
  • php操作cookie
  • kindeditor编辑器图片上传
  • 小企业会计准则财务报表至少包括
  • 工程建设的项目的划分?
  • php反转字符串方法
  • es工具类
  • arp-a命令怎么用
  • 员工食堂买菜
  • 中国传统节日大概有多少
  • 收到借款时 会计科目怎么做
  • 为什么分红不影响损益
  • 家居办公装修
  • 库存材料清查结论怎么写
  • 软件公司股权
  • python如何对齐输出
  • 年会服装费属于什么费用
  • mysql误删数据
  • 公司销售的产品算固定资产吗
  • MySQL中使用FREDATED引擎实现跨数据库服务器、跨实例访问
  • 为什么说运输是实现物流合理化的关键
  • 收到投资款如何申报印花税
  • 社会团体收到财政拨款
  • 房屋租赁合同印花税谁交
  • 记账凭证的审核与编制可以是一个人吗
  • 苹果发布会最新消息
  • windowsxpwindows7都是
  • vista windows
  • linux不常用命令
  • 如何查看文件系统
  • windows命令行修改密码
  • Winaw32.exe - Winaw32是什么进程
  • Win10中文输入法不能用
  • Ubuntu系统安装软件
  • mac adobe flash player一直提示更新
  • 升级电脑win10系统
  • winxp共享打印机win11
  • rteng7.exe - rteng7是什么进程 有什么用
  • window10邮件
  • javascript数据结构与算法 pdf
  • opengl 三角形
  • bat批处理脚本教程
  • easyui折叠面板默认折叠
  • javascript 作用
  • javascript基础教程pdf
  • javascript如何学
  • android开发的难点
  • python 技巧
  • 福建省国家税务局电子税务局官网入口
  • 外埠企业如何在经营地缴税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设