知识大全 php二分法查找数组是否包含某一元素

Posted 元素

篇首语:有时候总感觉别人忽略了自己,想想可能是自己太闲了。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 php二分法查找数组是否包含某一元素相关的知识,希望对你有一定的参考价值。

  二分法查找数组是否包含某一元素 兼容正反序 代码实现

 代码如下: <?php $searchValue = (int)$_GET[ key ]; function search(array $array $value) $max = count($array) ; $min = ; $isAscSort = $array[$min] < $array[$max]; while (TRUE) $sum = $min+$max; $midKey = (int)($sum% == ? ceil($sum/ ) : $sum/ ); if ($max < $min) return ; else if ($value == $array[$midKey]) return ; else if ($value > $array[$midKey]) $isAscSort ? $min = $midKey+ : $max = $midKey ; else if ($value < $array[$midKey]) $isAscSort ? $max = $midKey : $min = $midKey+ ; $array = array( ); // 正序 echo search($array $searchValue); // 逆序 rsort($array); echo search($array $searchValue); cha138/Article/program/PHP/201311/21096

相关参考

知识大全 数据结构考研分类复习真题 第四章 答案[17]

  [题目分析]本题属于查找待查找元素是字符串(长)将查找元素存放在一维数组中二分检索(即折半查找或对分查找)是首先用一维数组的中间元素与被检索元素比较若相等则检索成功否则根据被检索元素大于或小于中间

知识大全 PHP获取数组中重复的元素实例教程

PHP获取数组中重复的元素实例教程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  获取一个数组中

知识大全 PHP删除数组中特定元素的两种方法

PHP删除数组中特定元素的两种方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!这篇文章介绍了PH

知识大全 php中遍历数组方法

  遍历数组有多种实现方法  连续索引的数组  实现连续数组的遍历很简单因为数组的索引是连续的(……)所以我们可以首先用count()函数计算出数组中元素的个数然后建立一个for循环如下  $subj

知识大全 php数组相关函数的使用

  创建数组就不再说了array()函数  提取数组可以用list()  测试数组元素可以用is_array()  接受一个参数传进来的变量如果变量是数组返回true如果不是返回false  添加和删

知识大全 php函数range() round()和list()如何使用

  一>>  range()函数快速创建数组的简单方法使用low到high范围的整数值填充数组函数将返回一个包含次范围内所有整数的数组形式如下  arrayrange(intlowinth

知识大全 查找 - 线性表的查找 - 二分查找(一)

  二分查找  二分查找(BinarySearch)  二分查找又称折半查找它是一种效率较高的查找方法  二分查找要求线性表是有序表即表中结点按关键字有序并且要用向量作为表的存储结构不妨设有序表是递增

知识大全 查找 - 线性表的查找 - 二分查找(二)

  二分查找判定树  二分查找过程可用二叉树来描述把当前查找区间的中间位置上的结点作为根左子表和右子表中的结点分别作为根的左子树和  右子树由此得到的二叉树称为描述二分查找的判定树(DecisionT

知识大全 数据结构之二分查找

    二分查找又称为折半查找(BinarySearch)它要求线性表中结点必须按关键字值递增或递减顺序排列   二分查找的基本思想首先用要查找的关键

知识大全 数据结构考研分类复习真题 第九章 集合[16]

  在顺序表()中用二分(折半)法查找关键码值需做的关键码比较次数为____【北方交通大学二】  .在有序表A[]中采用二分查找算法查等于A[]的元素所比较的元素下标依次为_____【中国人民大学一(