手机
当前位置:查字典教程网 >编程开发 >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基于DOM实现省市级联下拉框的方法

javascript改变和控制显示的图片大小

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

JavaScript中的条件判断语句使用详解

JavaScript中的Math.E属性使用详解

JavaScript中search()方法的使用

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

JavaScript中的this机制

javascript实现炫酷的拖动分页

JavaScript中操作字符串之localeCompare()方法的使用

精品推荐
分类导航