美文网首页程序员
Python 二分法

Python 二分法

作者: 玄非氪命 | 来源:发表于2018-05-22 20:32 被阅读0次

二分法定义:

  • 二分法是一种快速查找的方法,时间复杂度低,逻辑简单易懂,总的来说就是不断的除以2除以2...

例如需要查找有序数组array里面的某个关键字key的位置,那么首先确认array的中位数或者中点center,下面分为三种情况:

  • 假如array[center]>key,说明key在array中心左边范围;
  • 假如array[center]<key,说明key在array中心右边范围;
  • 假如array[center]=key,说明key在array中心。

代码实现:

array = [1,4,2,45,65,76,2,0]
key = 65
min = 0
max = len(array)-1#取array的索引
center = int((min+max)/2) #加int,防止出现浮点数
if key in array:
    while True: #建立死循环,使其找到key为止
        if array[center] > key:
            center = center -1
        elif array[center] > key:
            center = center +1
        elif array[center] == key:
            print(str(key)+'在array里面第'+str(center)+'个位置')
            break #找到之后终止
else:
    print('没有该数字')

运行效果

相关文章

  • SQL注入奇淫技巧——利用dnslog获取看不到的信息

    对于sql盲注,常用的方法应该是二分法了,为此之前还写过通过二分法猜解的半自动化python脚本,说实话,pyth...

  • 冒泡排序、选择排序和二分法查找

    冒泡排序 选择排序 二分法查找 概念 1.使用二分法好处: 可以加快寻找的效率。2.使用二分法特点: 二分法...

  • 二分法查找

    二分法基本查找 二分法遍历查找

  • 2.25python笔记 高阶编程

    @[TOC](2.25学堂在线python学习笔记 高阶编程) # 高阶编程 1. 利用二分法查找一个字符是否在某...

  • 二分法查找

    二分法查找的前提是数组必须排序!!!二分法查找的前提是数组必须排序!!!二分法查找的前提是数组必须排序!!!二分法...

  • Python 二分法

    二分法定义: 二分法是一种快速查找的方法,时间复杂度低,逻辑简单易懂,总的来说就是不断的除以2除以2... 例如需...

  • python—二分法

    定义:二分法是一种快速查找的方法,时间复杂度低,逻辑简单易懂,总的来说就是不断的除以2除以2... 规定:范围每次...

  • python 二分法

    list=[1,2,3,4,5,6,7,8,9,10] high=len(list) low=0 x=int(in...

  • python 二分法

    原理:所谓的“二分法”是通过获取列表的中间位置后,根据中间位置来进行判断需要查找的数字的大小在左边还是右边,然后继...

  • 手绘日常

    人物素描 今天重点讲二分法 二分法的重要性

网友评论

    本文标题:Python 二分法

    本文链接:https://www.haomeiwen.com/subject/roukjftx.html