码迷,mamicode.com
首页 > 编程语言 > 详细

[一些基础算法的小心得] -- 二分搜索算法

时间:2019-11-06 00:52:31      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:round   idt   如何   排序   algorithm   二分搜索   inline   scree   mamicode   

对分搜索算分也叫二分搜索算法也叫,英文则是binary-search  algorithm。其概念非常的基础,这里不再描述。但问题是我们能否不加思考的写出一个二分搜索算法并一次运行成功呢?

我们知道其核心部分的伪码非常简单(短):

技术图片

并且我们也知道,对于一个规模为n的已排序数组,任何基于比较的搜索算分所需最坏情况时间为O(n)。

那么下面这种算法是否正确呢?如果正确的话,最坏情况时间是什么?

技术图片

那么下面这种算法呢?

技术图片

以上三种写法,你能区分出哪种是正确的哪种是不正确的吗,不正确的部分是哪里如何修改呢。下面这种算法是否正确呢?

技术图片

[一些基础算法的小心得] -- 二分搜索算法

标签:round   idt   如何   排序   algorithm   二分搜索   inline   scree   mamicode   

原文地址:https://www.cnblogs.com/lidongjia/p/11802512.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!