您现在的位置是:课程教程文章
php插值查找的用法
2023-12-15 20:53课程教程文章 人已围观
-
php微信小程序接口开发实战、坑的解决、
php微信小程序接口开发实战、坑的解决、讲解微信小程序和服务器端数据交互、服务器端接口的开发。 【课程说明】 ... -
php零基础到高薪就业
php零基础到高薪就业... -
Laravel5.2优化篇(陈华PHP高级工程师培训)
Laravel5.2优化篇(陈华PHP高级工程师培训)Laravel是一套简洁、优雅PHP框架,因为Laravel框架有高质量的文档、丰富的扩展包... -
PHP断点调试技术(xdebug)
PHP断点调试技术(xdebug)课程大纲 1:PHP断点调试课程介绍 2:Xdebug在Windows下的安装 3:Xdebug在Linux下的安...
本文操作系统:windows7系统、PHP5.6版本、DELL G3电脑。
1.概念
基于二分查找算法,将查找点的选择改进为自适应选择,可以提高查找效率。当然,差值查找也属于有序查找。
2.公式
$midlle = $leftIndex + ($rightIndex - $leftIndex) * ($findValue - $data[$leftIndex]) / ($data[$rightIndex] - $data[$leftIndex])
$findValue 代表需要查找的值,$data代表的是有序的数组,$midlle,$leftIndex,$rightIndex和上面代表的意思一样
3.使用说明
(1)对于数据量较大,关键字分布比较均匀的查找表来说,采用插值查找, 速度较快
(2)关键字分布不均匀的情况下,该方法不一定比折半查找要好
4.实例
//插值查找 int InsertionSearch(int a[], int value, int low, int high) { if(low <= high) { int mid = low+(value-a[low])/(a[high]-a[low])*(high-low); if(a[mid]==value) return mid; if(a[mid]>value) return InsertionSearch(a, value, low, mid-1); if(a[mid]<value) return InsertionSearch(a, value, mid+1, high); } else return -1; }
以上就是php插值查找的用法,在某些均匀的查找表中是非常实用的。如果分布的比较杂乱,就不建议采用这种方法了。大家学会后,可以就两种查找方法都做下试验。更多php学习指路:php数组
课程教程:php插值查找的用法上一篇:ps中钢笔工具的主要用途
下一篇:没有了