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

Posted lidongjia

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[一些基础算法的小心得] -- 二分搜索算法相关的知识,希望对你有一定的参考价值。

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

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

技术图片

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

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

技术图片

那么下面这种算法呢?

技术图片

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

技术图片

以上是关于[一些基础算法的小心得] -- 二分搜索算法的主要内容,如果未能解决你的问题,请参考以下文章

二分算法 原理 及 复杂度 详解

二分算法 原理 及 复杂度 详解

算法第二章学习心得

二分搜索基础算法

学习数据结构笔记(11) --- [二分搜索树(BinarySearchtTree)]

数据结构&算法_算法基础之前传(递归时间复杂度空间复杂度二分查找)