其实 两分搜索 和 线性搜索 差距没那么大

测了一下两分搜索 和 线性搜索的运行时间,用的都是由小到大排序好的数组,搜最大的数

线性搜索  
数组大小 运行时间(s)
10000 0.01
100000 0.02
1000000 0.07
10000000 0.5
两分搜索  
数组大小 运行时间(s)
10000 0.01
100000 0.015
1000000 0.05
10000000 0.3

代码如下:

def sequentialSearch(a, item):

for i in a:

if i == item: return True

return False

def binarySearch(a, item):

l = 0

r = len(a)-1

m = m_v = 0

while l <= r:

m = (l+r)//2

m_v = a[m_v]

if m_v == item: return True

else:

if item < m_v: r = m-1

else: l = m+1

return False

时间: 2024-10-05 15:28:31

其实 两分搜索 和 线性搜索 差距没那么大的相关文章

php array_shift与array_pop执行速度差距为啥这么大

闲话不说,上问题: 一个很大的php数组(1w+),使用array_shfit跟array_pop取数组元素时,性能差距特别大,array_shift慢的无法忍受,而array_pop就很快了. 先不说答案,看段代码: $arr = array(     0=>123,     3=>132,     2=>987, ); array_shift($arr); //array_pop($arr); var_dump($arr); 输出会有什么不同呢, array_shift后,输出为:

同样是搭建手游app移动网站,差距怎么这么大呢

现在市面上搭建网站的系统琳琅满目,草根站长遍地都是,但是并不是每个站长的盈利差距还是相当大的.很多人就纳闷了,同样一家公司系统做出来的网站,我的网站界面并不比他们差,应用的app渠道也是相同的,不存在内容上的差别啊,为什么差距会如此之大呢?下面我们来简单分析一下. 首先,在网站的投入方面.现在的站点都运用php进行开发,但是也有很多站点通过html5进行开发.两者之间的差别当然就是在于开发的时间问题,以及用户体验度的问题上了.Html5开发的站点说难听点就是静态页面,即使你是app用户想要下载软

人民的名义 | 没想到大结局竟然是这个?一定要看到最后!

你说现在谁最红? 当然是来自汉东的老鲜肉了! 瞧沙书记打篮球时的高大身影 看育良书记的蜜汁微笑 体会祁厅长眉眼间的冷酷帅气 当然,怎么能忘记 一心向着GDP的.com书记-的欧式双眼皮?! 好了,言归正传, <人民的名义>作为一部反腐大戏, 错综复杂的人际关系和权力之间的制衡博弈, 精彩至极! 说人话就是,互相怼,互相坑,玩死一个是一个! 剧情开篇, 育良书记与达康书记互怼 几十年的老对手,一直不分上下 结果从北京来了侯局长 上来就发大招,怼全体 先抓了达康书记的老婆 紧接着,又抓了育良书记的

主流手机CPU与电脑CPU的差距又多大

如今,主流手机CPU都是四核.八核,联发科甚至开始研发十核了,而且主频也越来越高.因此,不少人认为手机CPU已经能够媲美电脑CPU了. 其实过CPU性能不能只看核数和主频,下面小编将从架构.工艺.主频.核心等方面,为大家比较一下手机与电脑CPU的差别,看看差距到底有多大. 一.架构差异 架构只相当于一座建筑的框架,是最基本也是极为重要的部分.电脑CPU的架构有X86.X64等,而手机CPU主流是ARM架构,从ARM7.ARM9发展到Cortex-A7.A8.A9.A12.A15. PC机是冯.诺

BIND简易教程(0):在Ubuntu下源码安装BIND(其实跟前面的教程没太大关系)

之前介绍过BIND的基本使用啦.关于BIND的入门级使用方法见:http://www.cnblogs.com/anpengapple/p/5877661.html简易教程系列,本篇只讲BIND安装. 本来源码安装不想介绍了,但是最近重装的时候,还是爆出来好多问题.唉,apt方式装习惯了,生成配置文件的脚本都是按照apt的目录和用户来的,源码方式有些坑.所以,还是介绍一下吧(有些部分是直接照前面扒下来的). 首先,因为需要开启DNSSec,所以必须要安装openssl.如果不需要装,或者已经安装好

漏斗胸发生与缺钙没太大的关系

)你知道吗?在我国,每1000人里,至少有1人存在着以前胸壁凹陷为特征的胸廓畸形,医学上称之为“漏斗胸”,据统计,该病发病率高达0.1%~0.8%. 然而,绝大多数患者会用衣服掩盖这种身材畸形,甚至很多医生都不太了解“漏斗胸”,向患者解释说“缺钙是漏斗胸的发生原因”.广东省第二人民医院心胸外科主任王文林通过总结临床案例,综合患者.家属对漏斗胸的各种错误认识,归纳“漏斗胸”认知九大误区,供读者甄别.勘误. 误区一: 漏斗胸是由缺钙引起 “缺钙与佝偻病的联系早被人们证实,但佝偻病指的是全身骨骼发育的

国产剧跟美剧的差距感觉挺大

说实话,国产剧和TVB剧跟美剧比起来差太完了,前者的编剧都是以人为单位,后者则是以班为排为单位,很多朋友都说成本是主要因素,我认为这个说法很片面,拿<源代码>和<迷失>做对比,小成本的<源代码>拍得多么成功,而大成本大制作的<迷失>效果又如何呢? 不过现在有几部良心之作出来了,比如<人民的名义>.

乔布斯传

资料参考 http://www.ruanyifeng.com/blog/2013/03/apple_inc_and_division_of_labor.html 苹果公司与分工原理 1.乔布斯 "乔布斯买了一间不错的房子,但家里只有一幅帕黎思(Maxfield Parrish)的画作.一部百灵牌咖啡机和几把双人牌的刀子.他对家俱挑剔到了极点,一直找不到合意的,屋子也就空空如也,没有床.椅子,也沒有沙发.他的卧室简单至极:中央有一张床垫,墙上挂了爱因斯坦和印度圣师玛哈拉的裱框相片,一部苹果II号计

草根创业前夕(三)第一次接项目经验

第一次项目经历 从年前放假到现在已经经历了一个多月了. 也认识了一些客户. 前几天跟一个客户谈了一个项目 当我把这个项目发给一朋友的外包公司(A) , 他们的报价是xx万, 开发周期2月个人觉得这个价 格客户是不能接受的.  然后把这个项目发给另一朋友外包团队(不到5人的全职开发人员, 但是 还没注册公司), 给的是报价是A的1/2, 开发周期也是2个月. 而我的评估结果是这个外包团队费 用的1/2, 开发周期也是他们的1/2.当我把自己的评估报价和开发周期发给客户 , 已经两天过去 了, 对方