手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >javascript 折半查找字符在数组中的位置(有序列表)
javascript 折半查找字符在数组中的位置(有序列表)
摘要:复制代码代码如下:/***折半查找字符在数组中的位置(有序列表)*@paramarray被检索的数组*@paramx要查找的字符*@type...

复制代码 代码如下:

/**

* 折半查找字符在数组中的位置(有序列表)

* @param array 被检索的数组

* @param x 要查找的字符

* @type int

* @returns 字符在数组中的位置,没找到返回-1

*/

function binarySearch(array,x){

var lowPoint=1;

var higPoint=array.length;

var returnValue=-1;

var midPoint;

var found=false;

while ((lowPoint<=higPoint)&&(!found)){

midPoint=Math.ceil((lowPoint+higPoint)/2);

//console.log(lowPoint+"===="+midPoint+"===="+higPoint);

if(x>array[midPoint-1]){

lowPoint=midPoint+1;

}

else if(x<array[midPoint-1]){

higPoint= midPoint-1;

}

else if(x=array[midPoint-1]){

found=true;

}

}

if(found){

returnValue=midPoint;

}

return returnValue;

}

/*var array2=[1,2,3,4,5,6,7,8,9,100,109];*/

var array2=['a','b','c','d','e','f','g'];

console.log(binarySearch(array2,'c'));

【javascript 折半查找字符在数组中的位置(有序列表)】相关文章:

在JavaScript中处理字符串之link()方法的使用

Javascript技术栈中的四种依赖注入详解

javascript基于DOM实现省市级联下拉框的方法

JavaScript检查子字符串是否在字符串中的方法

在JavaScript中使用JSON数据

javascript实现炫酷的拖动分页

简介JavaScript中charAt()方法的使用

javascript常用的方法分享

JavaScript数据结构与算法之栈与队列

Javascipt中处理字符串之big()方法的使用

精品推荐
分类导航