前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >R语言实现二分查找法

R语言实现二分查找法

作者头像
用户1680321
发布2018-04-27 17:28:51
1.1K0
发布2018-04-27 17:28:51
举报
文章被收录于专栏:yw的数据分析yw的数据分析

二分查找时间复杂度O(h)=O(log2n),具备非常高的效率,用R处理数据时有时候需要用到二分查找法以便快速定位

代码语言:javascript
复制
 1 Rbisect <- function(lst, value){
 2     low=1
 3     high=length(lst)
 4     mid=length(lst)%/%2
 5     if (lst[low]==value) low
 6     else if (lst[high]==value) high
 7     else{
 8     while (lst[mid] != value) {
 9       if (value > lst[mid]){
10         low = mid+1
11       } else if (value < lst[mid]) {
12         high = mid - 1
13       } 
14       if(high<low){
15          mid=-1;break
16       }
17       mid=(low+high)%/%2
18     }
19       mid
20 }
21 }
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-04-07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档