您现在的位置是:课程教程文章
javascript搜索算法有哪些
2023-12-14 20:41课程教程文章 人已围观
-
(3/4期)俯视机器学习(机器学习+公式推
(3/4期)俯视机器学习(机器学习+公式推... -
数据挖掘常用算法及其R编程实现
数据挖掘常用算法及其R编程实现课程介绍: “数据分析师成长之路”是数据分析/挖掘系统培训课程,内容涵... -
JavaScript 2021最新知识 VIP课堂实录 (免费
JavaScript 2021最新知识 VIP课堂实录 (免费JavaScript 最新知识全面讲解,包含了ES5,ES6,ES7,ES8,ES9,ES10,ES11,JQuery ,vue.js,node.... -
Storage存储对象详解(JavaScript存储对象,
Storage存储对象详解(JavaScript存储对象,前端交流群 147415688,微信小程序交流 111733917 主要讲解localStorage保存数据、读取...
1、二分搜索,当一个集合被排序时,我们可以检查我们的检索值和中间项目。
并将我们想要的一半丢弃。事实上,我们的目标可以在对数时间和恒定空间中找到。
this.binarySerach=function(item){ this.quickSort();//排序 varlow=0, high=array.length-1, mid, element; while(low<=high){ mid=Math.floor((low+high)/2); element=array[mid]; if(element<item){ low=mid+1; }elseif(element>item){ high=mid-1; }else{ returnmid; } } return-1; };
2、二叉搜索树,BST的创建发生在线时间和空间,但搜索需要一定的时间和空间。
另外一个排序集合的方法是生成一个二叉搜索树(BST)。对于BST的搜索效率和二分搜索一样高。用类似的方法,我们可以在每一次迭代中丢弃一半,我们知道不包含期望值的部分。实际上,另一个对集合进行排序的方法是按顺序对树木进行深度优先!
为了验证二叉树是否为BST,我们可以递归检查每一个左子项是否总小于根(可能),每一个右子项总大于每一个根(最小可能)。需要线性时间和一定的空间。
以上就是javascript搜索算法的两种类型,希望对大家有所帮助。更多Javascript学习指路:Javascript
推荐操作环境:windows7系统、jquery3.2.1版本,DELL G3电脑。
课程教程:javascript搜索算法有哪些下一篇:没有了