php查找算法是什么
2023-03-20 14:44:56 时间
1.查找定义
根据给定的某个值,在查找表中确定一个其关键字等于给定值的数据元素(或记录)。
2.查找算法分类
(1)静态查找和动态查找;
注:静态或者动态都是针对查找表而言的。动态表指查找表中有删除和插入操作的表。
(2)无序查找和有序查找。
无序查找:被查找数列有序无序均可; 有序查找:被查找数列必须为有序数列。
平均查找长度(Average Search Length,ASL):需和指定key进行比较的关键字的个数的期望值,称为查找算法在查找成功时的平均查找长度。
对于含有n个数据元素的查找表,查找成功的平均查找长度为:ASL = Pi*Ci的和。
Pi:查找表中第i个数据元素的概率。
Ci:找到第i个数据元素时已经比较过的次数。
拓展:
1.静态查找表
只做查找操作的查找表
主要的操作:
查询某个”特定的“数据元素是否在查找表中。
检索某个”特定的“数据元素和各种属性。
2.动态查找表
在查找过程中同时插入查找表中不存在的数据元素,或者从查找表中删除已经存在的某个数据元素。
动态查找表的操作:
查找时插入数据元素
查找时删除数据元素
以上就是php查找算法的理解,在掌握了基本的查找算法概念后,我们在接下来的学习中,才能更好的理解一些具体算法的原理,在学习完后可以保存下来方便回顾。更多php学习指路:php数组
推荐操作系统:windows7系统、PHP5.6、DELL G3电脑
相关文章
- Windows 11测试出现乱码!中文阅读受到影响
- 怕用户删完加不回去 Chromium上的默认搜索引擎将无法被移除
- 谷歌 Chrome 97 浏览器无法删除默认搜索引擎,引发用户批评:官方称之后版本改正
- 我们一起玩转 Grep 指令
- 把缺点改回来!让Windows 11更顺手的小工具
- Windows 11 Build 22533.1001 预览版出现文字乱码 Bug,设置中多处受影响
- EndeavourOS vs. Manjaro:两个基于 Arch Linux 的优秀发行版之间的深度比较
- 微软更新WSL内核 再次尝试将DirectX移植到Linux
- 在 Bash 中使用 {} 范围表达式
- 微软发布全新 Linux DirectX 驱动程序,升级 Windows 11/10 WSL 子系统内核
- FireFox火狐浏览器无法上网原因查明:程序员大小写搞错了
- Chrome:将禁用修改document.domain以放宽同源策略
- Windows 10系统,0xc00000e9黑屏代码怎么修复?Windows 10黑屏代码修复方法
- Windows无法启动时如何打开命令提示符?三种方式可以选择
- 函数调用时栈是如何变化的?
- 即将出现在 Ubuntu 22.04 LTS 中的新功能
- Ubuntu 22.04 计划使用 GNOME 42,但仍以 GTK3 应用为主体
- C++进阶教程:C++逐行读取文件
- 鸿蒙轻内核M核源码分析系列之虚拟文件系统VFS
- 浏览器常见面试问题,请问你能接住几个?