$test_array = array (- 98, - 10, 0, 5, 6, 23, 98, 235 );$index1 = bin_sch ( $test_array, 0, 8, - 98 );echo 'find index:' . $index1;//二分查找function bin_sch($array, $low, $high, $k) {if ($low <= $high && count ( $array ) >= $high) {$mid = intval ( ($low + $high) / 2 );if ($array [$mid] == $k) {return $mid;} elseif ($k < $array [$mid]) {return bin_sch ( $array, $low, $mid - 1, $k );} else {return bin_sch ( $array, $mid + 1, $high, $k );}}return - 1;}
//顺序查找(数组里查找某个元素)
function seq_sch($array, $n, $k){$array[$n] = $k;   //防止溢出for($i=0; $i<$n; $i++){if($array[$i]==$k){break;}}if ($i<$n){return $i;}else{return -1;}
}

php顺序、二分查找相关推荐

  1. 【Java】 查找数组中指定元素之 顺序查找 与 二分查找

    今天博主分享两个查找数组中指定元素的算法:顺序查找与二分查找 小小目录 1.顺序查找 2. 二分查找 1.顺序查找 给定一个数组, 再给定一个元素, 找出该元素在数组中的位置. 代码如下: //顺序查 ...

  2. 顺序、二分查找文本数据

    //顺序查找文本数据function seqSearch(arr,data) {for(var i=0;i<arr.length;i++){if(arr[i]==data){return i;} ...

  3. 顺序查找计时函数C语言,用C语言编二分查找

    满意答案 bryly 2013.12.27 采纳率:47%    等级:12 已帮助:12122人 #include #include #include void xuanzhe(int a[], i ...

  4. 查找算法:二分查找、顺序查找

    08年9月入学,12年7月毕业,结束了我在软件学院愉快丰富的大学生活.此系列是对四年专业课程学习的回顾,索引参见:http://blog.csdn.net/xiaowei_cqu/article/de ...

  5. 数据结构-顺序查找的二分查找法(折半查找)

    折半查找要求顺序表中的元素必须是排好序的,即数组中的元素是由小到大排好序的 思想: 1.以数组的边界确定low和high的值,low就是最低的0,high就是最高的n-1(n是元素的个数),这里的lo ...

  6. 动态数组,数组初始化,数组内存释放,向数组中添加一个元素,向数组中添加多个元素,数组打印,顺序查找,二分查找,查找数组并返回地址,冒泡排序,改变数组中某个元素的值,删除一个数值,删除所有,查找含有

     1定义接口: Num.h #ifndef_NUM_H_ #define_NUM_H_ #include<stdio.h> #include<stdlib.h> /**** ...

  7. 顺序查找与二分查找算法

    顺序查找算法 顺序查找是非常简单常用的查找算法,基本思路:从第一个元素m开始逐个与需要查找的元素x进行比较,当比较到元素值相同(即m=x)时返回元素m的下标,如果比较到最后都没有找到,则返回-1.该算 ...

  8. 二分查找法、顺序查找法

    //二分查找法 第一种方法 function erfen($x,$arr){$count=count($arr);$s=0;$h=$count-1;while ( $s<= $h) {$midd ...

  9. 算法 --- 顺序查找、二分查找的js实现

    顺序查找: function seqSearch(arr, data) {for(let i = 0; i< arr.length;i++) {if(data == arr[i]) {retur ...

最新文章

  1. android ListView中长按背景颜色可见性设置
  2. Ubuntu 上安装rust
  3. 移动端接口:版本的兼容
  4. js Array Map and Set
  5. php如何转类型,PHP数据类型转换
  6. LockSupport的park和unpark
  7. 一文详解物化视图改写
  8. 解决安装MarkupSafe安装 from setuptools import Feature 报错ImportError: cannot import name ‘Feature‘
  9. epoll原理_Epoll源码阅读手札
  10. 基于selenium的钓鱼工具:关于ReelPhish神器的使用
  11. 编译报错程序集版本高于所引用的程序集的版本
  12. bldc 原理 方波控制_正弦波驱动BLDC原理
  13. HTTP 1 1与HTTP 1 0的比较
  14. 淘宝秒杀服务器架构猜想
  15. 火狐浏览器书签工具栏固定书签宽度
  16. html5 下拉按钮样式修改,css和jquery实现的select美化自定义下拉框样式
  17. phoenix-hbase 服务频繁挂掉问题排查
  18. JDBC个人学习总结
  19. Mac系统下使用SecureCRT连接Linux虚拟机及上传文件
  20. Sugar BI:如何设置数据可视化页面的用户权限

热门文章

  1. python与或非运算规则_Python逻辑运算符及其用法
  2. spark连接Oracle数据库,Spark通过jdbc采用分区的方式从oracle读数据
  3. 网上复制代码需谨慎,莫名其妙报错看这里!
  4. FPGA配置模式(Altera版)
  5. PicoBlaze 设计实例
  6. 响应式Spring Cloud初探
  7. linunx获取命令帮助
  8. Spark函数:cogroup
  9. Field、CopyField、DynamicField的一些简介,用法
  10. 使用Forms Authentication 身份验证 之 Basic Knowledge