PHP写一个二分法查找一个值在数组中的位置
来源:互联网 发布:java中16进制怎么表示 编辑:程序博客网 时间:2024/05/02 02:59
首先,用二分法的话数组必须是一个有序的数组,可以从大到小也可以从小到大,下边我给的是数组从小到大排列的方法:$arr = array(2,4,6,7,8,9,10,12,14,16,18); $low = 0; //要查找范围的最小键值 $search = 6; //要查询的值 $high = count($arr)-1; //计算出数组的长度 while($low <= $high){ //取得数组的中间键值 $mid = intval(($low+$high)/2); if($arr[$mid]==$search){ //如果取出中间的下标值跟你要搜索的值相等的话,直接去除值得下标就行 echo "你要查找的值在数组内的下标为".$mid; break; }else if($arr[$mid] > $search){ $high = $mid -1; }else{ $high = $mid+1; } }
阅读全文
0 0
- PHP写一个二分法查找一个值在数组中的位置
- 用php二分法查找一个值在数组中的位置
- 【求职之路】(1)利用二分法查找一个数字在数组中的位置
- 二分法在有序数组中查找一个数
- 输入一维数组中任意一个数,查找它在数组中的位置
- 二分法查找数组中一个数
- 程序功能:用二分法查找数字在递增数组中的位置,并打印出来。
- 十八、二分查找 (由一个数找在数组中的位置)
- php数组二分法查找
- php数组二分法查找
- C#版本,二分法查找元素是否在一个目标数组中?
- 在一个数组中的指定位置上增加一个指定值
- 二分法实现一个整形有序数组的二分查找
- 输入一个数组,用二分法查找Java实现
- 2分法比较一个数在数组中的位置
- 统计一个字符在字符数组中的所有位置
- 在数组中查找一个值
- 二分法查找数组中的数
- 正确使用Android性能分析工具——TraceView
- shell 常用命令
- MySQL数据表range分区例子,按年/按月
- [Scala--基础]--->类型转换(String to Double 、Long、Float和Int)
- webView读取本地文件的相关设置代码
- PHP写一个二分法查找一个值在数组中的位置
- 大型网站架构之分布式消息队列
- 程序员时间管理法(基于 SGTD)
- 队列简单实现
- Docker 集群环境实现的新方式
- 爬虫技术(01)神箭手爬虫初学案例解读
- IFE-TASK10(任务十:Flexbox 布局练习)
- Tomcat下ajax请求路径总结
- SpringMVC出现no mapping found for http request的解决办法