javascript 搜索算法(Search)说明
来源:互联网 发布:淘宝上怎么买到电视棒 编辑:程序博客网 时间:2024/06/07 09:46
搜索算法
搜索算法,在我们日常写代码上,搜索是一个既熟悉又陌生的一种算法。用的很多,但认真了解却不太深刻。来介绍一下最常用搜索算法:顺序搜索和二分搜索。
顺序排序
顺序或线性搜索是最基本的搜索算法。它的机制是,将每一个数据结构中的元素和我们要找的元素做比较。顺序搜索是最低效的一种搜索算法。
function(item){ for(var i=0;i<array.length;i++){ if(item === array[i]){ return i; } } return -1;}
步骤如下图:
二分搜索
二分搜索算法的原理和猜数字游戏类似,就是那个又人说“我正想着一个1到100的数字”的游戏。我们每回应一个数字,那个人就会说这个数字是高了、低了还是对了。
var array = [8,7,6,5,4,3,2,1];function(item){ var low = 0, high = array -1, mid, element; while(low <= high){ mid = Math.floor((low + high) /2); element = array[mid]; if(element < item){ low = mid + 1; }else if(element > item){ high = mid - 1; }else{ return mid; } } return -1;}
步骤如下图:
阅读全文
0 0
- javascript 搜索算法(Search)说明
- 搜索算法(Search)
- 束搜索算法 BEAM Search
- 禁忌搜索算法(Tabu Search)
- phpcms2008 search 全文搜索模块说明
- javascript 贪心算法说明
- 查找(搜索)算法(**Search algorithm**)
- Jump Search-跳跃搜索算法
- Interpolation Search 插值搜索算法
- 闪电搜索算法,Lightning search algorithm
- 图的搜索算法javascript
- javascript 红黑树算法与说明
- 广度优先搜索算法(Breadth-First-Search,BFS)
- 深度优先搜索算法(Depth first search)
- 广度优先搜索算法(Breadth-First-Search)
- 深度优先搜索算法(Depth-First-Search)
- 广度优先搜索算法(breadth First Search, BFS)
- sphinx中用的束搜索(Beam Search Algorithm)算法
- 反向传播手记
- 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 M. Frequent Subsets Problem
- listview的混乱处理---设置moudle属性
- 进程-线程
- 用c语言实现顺序表
- javascript 搜索算法(Search)说明
- MFC_组合框,列表框
- 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 G. Finding the Radius for an Inserted Circle(计算几何,二分)
- 网易编程题之地牢逃脱
- iOS【SwiftyJSON的常用方式】
- WebView加载本地HTML文件
- 发送一次信号槽函数多次响应
- POJ2777 Count Color(线段树+染色)
- 数字图像处理成长之路8:霍夫线变换