最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

js二分查找递归和while写法代码分享

来源:懂视网 责编:小采 时间:2020-11-27 20:01:35
文档

js二分查找递归和while写法代码分享

js二分查找递归和while写法代码分享:本文主要和大家分享js二分查找递归和while写法代码,希望能帮助到大家。1.递归 主要是控制三个变量 start end mid ,开始 结束 中间,反复就ok了。const data = [18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3,
推荐度:
导读js二分查找递归和while写法代码分享:本文主要和大家分享js二分查找递归和while写法代码,希望能帮助到大家。1.递归 主要是控制三个变量 start end mid ,开始 结束 中间,反复就ok了。const data = [18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3,

本文主要和大家分享js二分查找递归和while写法代码,希望能帮助到大家。

1.递归
主要是控制三个变量 start end mid ,开始 结束 中间,反复就ok了。

const data = [18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1]function Recursive(s,data){

 let len = data.length
 let start = 0
 let end = len-1
 let mid
 return find(start,end,s)}function find(start,end,s){

 mid =Math.ceil((end+start)/2) 

 if (s==data[mid]) { return s
 } else if(s>data[mid] && start <= end) {

 end = mid-1
 return find(start,end,s)
 } else if(s<data[mid] && start <= end){

 start = mid+1

 return find(start,end,s)

 } else{ return null
 }

}
let v = f(15,data)
console.log("vvvv",v)
  1. while循环

const data = [18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1]function while_find(s){
 let len = data.length
 let start = 0
 let end = len-1
 let mid

 while(start <= end){

 mid =Math.ceil((end+start)/2)

 if (s<data[mid]) {

 start = mid+1
 } else if(s>data[mid]){ end = mid-1 
 } else{ return s
 }


 } return null}
let v= while_find(8)
console.log("vvvv",v)

主要借鉴了这篇文章 点击打开 里面还有一些二分算法的变形, 感兴趣的同学可以去看看 写的很棒。

文档

js二分查找递归和while写法代码分享

js二分查找递归和while写法代码分享:本文主要和大家分享js二分查找递归和while写法代码,希望能帮助到大家。1.递归 主要是控制三个变量 start end mid ,开始 结束 中间,反复就ok了。const data = [18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3,
推荐度:
标签: js 代码 while
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top