嗡嘛呢叭咪吽

二分查找:

一般而言,对于包含n个元素的列表,用二分查找最多需要log2 n(以2为底,n的对数)步,而简单查找最多需要n步。

仅当列表是有序的时候,二分查找才管用。

函数 binary_search 接受一个有序数组和一个元素。如果指定的元素包含在数组中,这个函数将返回其位置。

low = 0  high = len(list) - 1  mid = (low + high) / 2

guess = list[mid]

如果猜的数字小了,就相应地修改 low 。if guess < item: low = mid + 1

如果猜的数字大了,就修改 high 。if guess > item: high = mid - 1

 1 #!coding:utf8
 2
 3 def binary_search(li, item):
 4     low = 0
 5     high = len(li) -1
 6
 7     while low <= high:  # 设定有效范围
 8         mid = int((low + high) / 2)  # Python3中需要明确转为整型
 9         guess = li[mid]
10
11         if guess == item:
12             return mid
13         elif guess > item:
14             high = mid - 1
15         else:
16             low = mid + 1
17     return None
18
19 my_list = [1, 3, 5, 7, 9, 11]
20 print(binary_search(my_list, 11))

原文地址:https://www.cnblogs.com/yangxiaoling/p/9692272.html

时间: 2024-11-05 15:51:59

嗡嘛呢叭咪吽的相关文章

诚念六字真言的一点体悟

六字真言: 嗡(ong)嘛(ma)呢(ni)呗(bei)咪(mei)吽(hong) 中文的发音有多种,但其实这并不重要,按自己的感觉和喜欢的念就行, 念这个,其实我也没有什么正式规矩怎样怎样的念,有时候心念或听乐曲上的. 后来偶有做恶梦,在梦中我竟然也能念起,然后便恐惧退散了!~ 呵呵,这不管是心理作用还是其他什么,总觉得应该是不错的,毕竟此咒含有诸佛无尽的加持和慈悲,是诸佛 慈悲和智慧的音声显现,此咒即是观世音菩萨的微妙本心! 嗡嘛呢呗咪吽

液磷嗡怀滓币彰擦量撬

IEEE Spectrum 杂志发布了一年一度的编程语言排行榜,这也是他们发布的第四届编程语言 Top 榜. 据介绍,IEEE Spectrum 的排序是来自 10 个重要线上数据源的综合,例如 Stack Overflow.Twitter.Reddit.IEEE Xplore.GitHub.CareerBuilder 等,对 48 种语言进行排行. 与其他排行榜不同的是,IEEE Spectrum 可以让读者自己选择参数组合时的权重,得到不同的排序结果.考虑到典型的 Spectrum 读者需求

NABCD模型(猫咪记单词)

项目需求分析与建议-NABCD模型(猫咪记单词) N (Need 需求) 对于现在的学生,尤其是大学生来说,学习英语是一件非常重要的事.我们有四级六级托福雅思等各种各样的英语方面的考试.而学习英语,很重要的就是词汇量,那么如何提高词汇量呢,无疑就是背单词了.但是单纯的背单词太过单调乏味,很难坚持下来.所以寻找一些合适的,更易于接受的背单词学习英语的方法就很有必要了. A (Approach 做法) 为了解决这个单纯的背单词枯燥难以坚持的问题,我们设计了猫咪记单词.学生们每天接触的最多的不是书,而

软件需求分析之猫咪记单词

软件需求分析之猫咪记单词 一.软件设计目标 目前,所有学生都面临学习英语的问题.在大学生中学生对于手机的应用十分频繁,所以我们设置单词解屏,可以使学生拿起手机就学习英语,提高学习效率,应用零散时间. 二.面向用户 本单词解屏面向的对象为所有会学习到英语的学生:四级.六级.托福.雅思等.主要是要考四六级的大学生,或者要出国学习的学生,或者在生活中热爱英语的人. 三.功能实现 我们主要有词库选择,词数设置,已学词量三个功能.词库选择:对词汇的类型进行选择,如四六级.托福.雅思等. 词数设置:对解屏的

猫咪记单词——NABCD模型分析

N ——Need 需求:学习英语是一件非常重要的事.面对各种各样的考试,学习英语,最重要的就是词汇量,背单词是提高词汇量的最直接的方法,但是单纯的背单词太单调.寻找一些合适的,更易于接受的背单词学习英语的方法. A ——Approach 做法:为了解决这个单纯的背单词枯燥难以坚持的问题,我们设计了猫咪记单词.通过锁屏的方式,来让用户每次解锁时都能学习英语. B ——Benefit好处:有了这个软件之后,不用每天抱着一本大厚书学习新单词还要复习旧单词,只要拿着手机,在解屏的时候看几眼随便蹦出来的单

使用SVG画猫咪

SVG画简易小猫咪: 第一幅图是别人的,图2是自己画的 -----------------------------分割线---------------------------- 代码部分: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <title>好玩的SVG---可爱的小猫咪</title> </hea

咪秀汇地址

   我来告诉你咪秀汇聊天室最新地址是什么,咪秀汇走过了3年的风风雨雨,我们还是屹立不倒.咪秀汇地址:点击进入,未来,我们会做的更好! 或皆是感性者,余与友有过多之类,好听雪,好雨点,好在月夜风轻者,游于河边,如诗如画之景色,必使人悦.夏月,山雨欲来风满于一楼之下,约其友往雨点,在路两旁之景,多也,我辈在叹天之云.一层墨黑的云沸而叠重而,若一匹骏马俯仰之,执连绵起伏也,从奇形异状之兽急由南向北之飞来.层叠之云未几即以天覆之.    以所出正,余与友于如潮水般至之云,一无戒心,我且指点之叹云之变化

java_tomcat_Server at localhost was unable to start within 45 seconds 小喵咪死活启动报错-二

错误:Server Tomcat v6.0 Server at localhost was unable to start within 45 seconds 错误提示就是我们限定了部署的时间导致的错误. 修改 workspace\.metadata\.plugins\org.eclipse.wst.server.core\servers.xml文件. 把其中的start-timeout="45" 改为  start-timeout="120" 或者更长,根据不同同

咪秀汇聊天室官网地址是什么?

咪秀汇的唯一官网地址,咪秀汇聊天室最新地址是:点击进入,我们一直在努力,只为懂我们的那个你!加油! 经朕于背,行过多过,亦在其中,为父母素之容著,每叱则时之顶嘴.而今再去思之,中真之不得不为自人之少买单.乃昨日远?犹忆太明?如何是感,总似在新有常,吾知,太多者少,我今不得归矣.于流金年月之光中,缅怀往事是一件大苦之事,而又每于夜静时,轻为忆一层之剖.吾常以为,一人无论上有何其坚,而处之分,尤为孤之夜中,无论是谁都有弱也.匿久之心,亦当在已之魂中,略为倍倦. 年月不解人愿,无问年月.在作者此条路,