首页 > 代码库 > js实现二分法查找
js实现二分法查找
1.
1 var arr = prompt("请输入一个数组(以“,”隔开):").split(",").map(function(data){ 2 return +data;}).sort(compare); 3 console.log("输入的数组,排序后是:"+arr); 4 5 var key=parseInt(prompt("请输入一个要查找的数字:")); 6 console.log("要查找的数字是:"+key); 7 8 var low=0,high=arr.length-1,mid; 9 10 arr.map(function(data){ 11 if(data=http://www.mamicode.com/=key){ 12 console.log("您要查找的数字排在第 "+fun(arr,key,low,high)+" 位"); 13 } 14 }) 15 16 function compare(value1,value2){ 17 if(value1<value2){ 18 return -1; 19 }else if(value1>value2){ 20 return 1; 21 }else{ 22 return 0; 23 } 24 } 25 26 function fun(arr,key,low,high){ 27 mid=Math.floor((low+high)/2); 28 if(arr[mid]==key){ 29 return mid; 30 }else if(arr[mid]<key){ 31 low=mid+1; 32 return fun(arr,key,low,high); 33 }else{ 34 high=mid-1; 35 return fun(arr,key,low,high); 36 } 37 }
js实现二分法查找
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。