二分查找的时间复杂度分析

原创 2018年04月16日 20:35:49

总共有n个元素。

第1次折半:还剩n/2个元素

第2次折半:还剩n/4个元素

第3次折半:还剩n/8个元素

……

第k次折半:还剩n/2^k个元素


最坏的情况下,最后还剩1个元素,令n/2^k = 1。得k=logn。

时间复杂度O(logn)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qingmengwuhen1/article/details/79966003

二分查找法的循环与递归实现及时间复杂度分析

转载:http://baike.baidu.com/link?url=3aEK-qcVbYi6ioJOsf-dFmvFQ6WQgzTwnE9JkmlHBc88qk-D00SambfrSl3hVh_Uy...
  • xiamentingtao
  • xiamentingtao
  • 2015-04-22 11:19:16
  • 2420

C语言:递归和非递归实现二分查找

二分查找是将有序数列不断地缩小,直到找到改元素或折半区域的首元素位置高于尾元素位置为止。//递归写二分查找 int BinarySearchD(int arr[], int x, int begin,...
  • TwinkleCapricorns
  • TwinkleCapricorns
  • 2016-12-04 10:05:08
  • 601

android 二分查找

点击打开链接
  • cheyiliu
  • cheyiliu
  • 2015-02-02 11:56:08
  • 1123

二分查找时间复杂度的计算(转)

二分查找的基本思想是将n个元素分成大致相等的两部分,去a[n/2]与x做比较,如果x=a[n/2],则找到x,算法中止;如果xa[n/2],则只要在数组a的右半部搜索x.时间复杂度无非就是while循...
  • frances_han
  • frances_han
  • 2011-05-31 22:10:00
  • 48608

算法时间复杂度分析基础 (论文)

  • 2010年02月03日 12:05
  • 18KB
  • 下载

二分查找算法及其变种

前言二分查找算法也称为折半查找算法,是一种在查找算法中普遍使用的算法。其算法的基本思想是:在有序表中,取中间的记录作为比较关键字,若给定值与中间记录的关键字相等,则查找成功;若给定的值小于中间记录的关...
  • u011116672
  • u011116672
  • 2015-12-06 16:43:23
  • 2680

时间复杂度与空间复杂度分析(递归与非递归比较)

时间复杂度: 一般情况下,算法中基本操作重复的次数就是问题规模n的某个函数f(n),进而分析f(n)随n的变化情况并确定T(n)的数量级。这里用‘o’来表示数量级,给出算法时间复杂度。 T(n)=...
  • m0_37734999
  • m0_37734999
  • 2017-12-08 15:13:51
  • 77

二分查找算法的递归、循环实现及其缺陷

关于二分查找法      在学习算法的过程中,我们除了要了解某个算法的基本原理、实现方式,更重要的一个环节是分析算法的复杂度。在时间复杂度和空间复杂度之间,我们又会更注重时间复杂度,往往用牺牲空间换时...
  • yanxiaolx
  • yanxiaolx
  • 2016-05-29 13:44:21
  • 1168

数据结构之时间.空间复杂度分析

在很多数据结构的面试题中看似简单,但是对题目的要求却挺高,主要就体现在复杂度分析方面。复杂度又分为时间复杂度和空间复杂度。 1.时间复杂度 时间复杂度实际就是函数,函数计算执行的基本操作次数 . 在...
  • qq_29503203
  • qq_29503203
  • 2016-09-07 22:55:09
  • 4034

简单排序算法时间空间复杂度分析及应用(1)-冒泡排序

简单排序算法时间空间复杂度分析及应用-冒泡排序  冒泡排序算法,我上大学一开始接触的算法就是冒泡排序算法,这是算法入门知识,通过冒泡排序算法我接触了循环的概念,循环有开始节点和结束节点,并且算法会经历...
  • jack_wang001
  • jack_wang001
  • 2017-04-17 23:45:01
  • 453
收藏助手
不良信息举报
您举报文章:二分查找的时间复杂度分析
举报原因:
原因补充:

(最多只允许输入30个字)