位置: 编程技术 - 正文

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 配置的具体步骤

  • 印花税应税凭证书立日期怎么写
  • 企业所得税当年销售收入
  • 收到附加税退税的分录
  • 会计中管理费用和财务费用的区别
  • 跨年度项目预算怎么安排
  • 支票盖财务章盖在哪里
  • 交社保不发工资怎么办
  • 2019一般纳税人新政策
  • 抵押住房属于
  • 对方预付给我们项目款怎么做账?
  • 基建账的年终结转
  • 事业单位需要写自传吗
  • 吊车租赁费可以开现代服务吗
  • 实收资本的印花税是营业账簿吗
  • 增值税发票提示文件不匹配
  • 软件服务类企业
  • 纳税申报有哪些规定
  • 我的初级奋斗经历作文
  • 本年利润年末账务处理
  • 加工费的增值税计入什么科目
  • 房地产企业收到房款账务处理
  • 购货方跨月销项负数发票如何做账?
  • bios如何恢复默认值
  • win11我的电脑不在桌面显示
  • 开增值税发票折扣额怎么开出来的?
  • 如何pingip地址
  • 设置u盘优先启动怎么设置
  • php基础函数
  • axios异步请求数据
  • 委托加工的加工费是含税的吗
  • 冲销进项税
  • uniapp微信公众号授权
  • php代码生成
  • Bilateral Filters(双边滤波算法)的超简单原理,学不会你打我。
  • php绘图库
  • php隐藏跳转
  • 所得税季度申报弥补以前年度亏损
  • 股权转让 减资
  • 汽车抵押贷款会上征信吗
  • 关于公司预支工资制度
  • 计提预付账款会计分录
  • php是什么
  • 筹建期的费用计入什么科目
  • 织梦模板如何安装
  • 2023小型微利企业税收优惠
  • sqlserver数据库作业
  • 技术维护费全额抵扣有时间限制吗
  • 房屋预售收入
  • 税种分类及其税率
  • 代理进口产品
  • 对外投资如何做帐
  • 销售费用是营业费用吗
  • 小规模转一般纳税人条件最新政策
  • 汇算清缴资产总额全年季度平均值怎么算
  • sql server 3417错误
  • SQLServer中SELECT语句的执行顺序
  • linux进程管理器
  • bios设置操作步骤
  • 华硕p8h61主板升级cpu
  • egui.exe是什么进程
  • adobe windows7
  • windows移动中心有什么用
  • windows开发是什么
  • linux系统怎么查看root用户密码
  • win10极限精简版 200m
  • linux在u盘中运行
  • 提高css文件可维性的方法
  • javascript内置对象应用团购
  • 基于JAVASCRIPT实现的可视化工具是
  • js对象用法
  • js给图片加水印
  • jquery validator
  • 很不错的两款Bootstrap Icon图标选择组件
  • jquery编写页面载入事件
  • 海南省税务局长
  • 在医院如何开报告单
  • 车船税与船舶吨税法律制度ppt
  • 企业资金运转资金投放
  • 中国税务的核心价值观是什么
  • 电子发票查询官网入口国家税务局重庆电子税务
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设