源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

使用javascipt---实现二分查找法

  • 时间:2022-03-02 10:43 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:使用javascipt---实现二分查找法
[u]复制代码[/u] 代码如下:
<html> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"> <script type="text/javascript">     //window.alert(Math.floor(5.7)); //向下取整 输出5     //二分查找法 数组必须是有序的     function binarySeach(arr,findval,leftIndex,rightIndex){         //找到中间的值         var midIndex=Math.floor((leftIndex+rightIndex)/2);         var midval=arr[midIndex];         //防止无穷递归         if(leftIndex>rightIndex){             //说明找不到             document.writeln("找不到");             return ;         }         //进行查找         if(midval>findval){             //在左边找             binarySeach(arr,findval,leftIndex,midIndex-1);         }else if(midval<findval){             //说明往右边找             binarySeach(arr,findval,midIndex+1,rightIndex);         }else{             //找到了 输出或者返回             document.writeln("找到了,下标为:"+midIndex);             return ;         }     }     var arr=[1,3,12,21,24,44,54,67];     binarySeach(arr,67,0,arr.length-1); </script> </head> <body></body> </html>
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部