Python|分分分找数据

引言

问题描述

如何从有序数列【2,4,6,12,23,26,33,34,55,57,67,68,77】找到数字6,现在我们站在计算机的角度去思考这道题。

解决方案

第一步:计算机会先找到这组有序数列的头和尾,然后从中间把数列分成两部分,也就是从33分开。第二步:它会将6与中间数字33进行比较,发现6<33,然后只需要继续锁定33的左边,直接放弃右边。第三步:寻找中间数字,也就是12。然后6与12进行比较,发现6<12,然后继续锁定12的左边。最后一步:中间数字分别是4和6,发现6=6,从而找到了目标数字。

所以二分法的步骤就是:先找出中间数字,然后目标数字与中间数字比较,如果与目标数字匹配,则直接结束。否则确定下一步的方向,然后继续重复步骤,与中间数字比较,直到找到自己目标数字。

那我们使用二分法时需要注意什么呢?1.最最最重要的是:需要查找的序列一定是有序的序列,是已经排好序的,不然就不适用。如果给你一大堆无序的数字,让你找目标数字,相信你也不容易找出来。2.如果某一次比较的过程中,发现数组为空,则无法找出目标元素。

结语

稿件来源:深度学习与文旅应用实验室(DLETA)

(0)

相关推荐

  • 七年级 第一章 有理数 非标准数列求和并比较大小的三种方法介绍

    七年级 第一章 有理数 非标准数列求和并比较大小的三种方法介绍

  • 斐波那契数列-从兔子的繁殖说起

    历史上有一个有名的关于兔子的问题:假设有一对兔子,长两个月它们就算长大成年了.然后以后每个月都会生出1对兔子,生下来的兔子也都是长两个月就算成年,然后每个月也都会生出1对兔子了.这里假设兔子不会死,每 ...

  • 这个世界需要秩序——认识排序算法(一)

    今天我们来介绍几种常见的排序算法. 现在我们手上有一些杂乱的数据,看看这些排序算法是如何工作的. 选择排序 一句话来概括选择排序算法:从需要排序的数中选出最小的那一个,把它与最左边的数字交换.然后对剩 ...

  • 夯实是硬道理——《什么比猎豹的速度更快》教学反思

    <什么猎豹的速度更快>是一篇说明文,内容简约,语言简洁,上公开课实在是不讨巧的一节课,没有可以深挖的内容,没有可以赏析的语句,没有可以渗透的道理,从人文角度到语用角度,似乎都是乏善可陈!而 ...

  • “考考考,老师的法宝;分分分,学生的命根!”家长盘查成绩,学生党总结出一套打法,满满的套路

    "考考考,老师的法宝:分分分,学生的命根!" 最近,全国中小学生陆续完成了期中考试. 顾名思义,期中考就是为了检验学生半个学期所学的知识而进行的一次考试,是学生的自我检测,更是老师 ...

  • Python 导入 8 种数据文件的方法

    数据分析过程中,需要对获取到的数据进行分析,往往第一步就是导入数据.导入数据有很多方式,不同的数据文件需要用到不同的导入方式,相同的文件也会有几种不同的导入方式.下面总结几种常用的文件导入方法. 大多 ...

  • 用Python自动生成Excel数据报表!

    来自:法纳斯特 作者:小F 之前小F分享了不少关于Python自动化操作Excel的文章,大家都挺喜欢的. 所以今天就带大家来实战一波,使用Python自动化生成数据报表! 从一条条的数据中,创建出一 ...

  • 太强了,用 Python 自动生成 Excel 数据报表!

    所以今天就带大家来实战一波,使用Python自动化生成数据报表! 从一条条的数据中,创建出一张数据报表,得出你想要的东西,提高效率. 主要使用到pandas.xlwings以及matplotlib这几 ...

  • 利用Python自动生成Excel数据报表

    所以今天就带大家来实战一波,使用Python自动化生成数据报表! 从一条条的数据中,创建出一张数据报表,得出你想要的东西,提高效率. 主要使用到pandas.xlwings以及matplotlib这几 ...

  • Excel中分类别汇总数据,3步搞定,动画演示一看就会

    [温馨提示]亲爱的朋友,阅读之前请您点击[关注],您的支持将是我最大的动力! 我们都知道Excel对数据有强大的分析处理能力,我们更知道运用好Excel的数据分析处理能力就要学好函数公式,但函数公式又 ...

  • (3条消息) Python爬取考研数据:所有985高校、六成211高校均可调剂

    又到了一年一度的考研出分时间啦,近期有不少朋友让笔者帮他们分析如何提前做好调剂.复试与调剂总是密不可分.今天,给大家分享一些调剂的重要知识点,希望你在调剂的时候,能明白调剂的趋势与规则.也许,大家对于 ...

  • 用 Python 获取股市交易数据

    最近受全球大环境影响,美股犹如坐上过山车,感觉每天都在见证历史时刻.而我们的大盘最近也不消停,不过这也给大家抄底制造了机会,但机会都是给有准备的人,想要抓住机会就得懂得分析数据,想要分析数据还得先拿到 ...

  • 用Python自动生成Excel数据报表

    之前小F分享了不少关于Python自动化操作Excel的文章,大家都挺喜欢的. 所以今天就带大家来实战一波,使用Python自动化生成数据报表! 从一条条的数据中,创建出一张数据报表,得出你想要的东西 ...