javascript中二分查找法的两种实现方式
来源:互联网 发布:linux解压zip 编辑:程序博客网 时间:2024/05/01 23:23
一.利用函数的递归解决问题
//二分查找法 //封装成一个函数<script> <!-- function search(arr,findval,leftindex,rightindex) { if(leftindex<=rightindex) { var mid_index=Math.floor((leftindex+rightindex)/2); var mid_val=arr[mid_index]; if(mid_val>findval) { search(arr,findval,leftindex,mid_index-1); }else if(mid_val<findval) { search(arr,findval,mid_index+1,rightindex); } else{document.writeln("您要查找的值的下标是:"+mid_index);return; } } else { document.writeln("您输入有误!"); return; } } var arr=[1,3,4,5,6,7,8,9]; search(arr,4,arr.length-1,0);//--></script>
二.利用循环解决问题
<strong><strong>//利用循环解决问题 <script> </strong><pre name="code" class="javascript"><strong> <!-- function search(arr,findval,rightindex) { var flag=true; var leftindex=0; while(leftindex<=rightindex) { var mid_index=Math.floor((leftindex+rightindex)/2); var mid_val=arr[mid_index]; if(mid_val>findval) { rightindex=mid_index-1; } else if(mid_val<findval) { leftindex=mid_index+1; } else if(mid_val=findval) { flag=false; document.writeln("您要查找的值的下标是:"+mid_index); return; } } if (flag) { document.writeln("您查找的值不存在!"); } } var arr=[1,3,4,5,6,7,8,9]; search(arr,1,arr.length-1);//--></script></strong>
0 0
- javascript中二分查找法的两种实现方式
- 二分查找的两种实现方式
- 二分查找的两种实现方式
- java实现二分查找-两种方式
- 二分查找的两种实现方式(JAVA)
- 二分查找的两种实现方式--循环和递归
- 两种方式Java实现二分查找法
- 二分查找的两种方式
- 二分查找的两种基本方式
- 二分查找的两种正确实现
- 二分查找的两种实现方法
- 二分查找的两种实现
- 二分查找算法的两种实现
- 二分查找的两种实现
- js 二分查找的两种实现
- 算法:两种方式(递归/循环)实现二分查找
- 二分查找的两种实现方式(递归和非递归)--python实现
- 二分查找法的两种写法
- Handler 消息传递机制
- python的类中变量、函数的特殊命名--意义
- 集群之LVS(负载均衡)详解
- Android SDK目录解析以及通用文件
- 插入排序
- javascript中二分查找法的两种实现方式
- M1卡升级CPU卡的方案
- VC获取屏幕分辨率及大小相关
- 环境搭建(五) 错误笔记
- UC/OS-II任务就绪表的理解
- Step into MongoDB - 10 - 服务端命令
- 服务端REST与SOAP的探讨
- zookeeper安装和应用场合(名字,配置,锁,队列,集群管理)
- 1019. 数字黑洞 (20)