博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二分法查找
阅读量:7117 次
发布时间:2019-06-28

本文共 926 字,大约阅读时间需要 3 分钟。

二分法     掐头结尾取中间     查找效率非常的高
# 二分法查找主要的作用就是查找元素# lst = [1,3,5,7,12,36,68,79]     # 数据集 百万级数据# nl = int(input("请输入你要查找的数字:"))# left = 0# right = len(lst)-1# while left <= right:#     mid = (left+right)//2#     if nl > lst[mid]:#         left = mid + 1#     elif nl < lst[mid]:#         right = mid - 1#     else:#         print("存在")#         break# else:#     print("不存在")# 递归# def func(n, lst, left, right):#     mid = (left+right) // 2#     if left <= right:#         if n > lst[mid]:#             left = mid + 1#             return func(n, lst, left, right)#         elif n < lst[mid]:#             right = mid - 1#             return func(n, lst, left, right)#         else:#             print("存在")#             return mid#     else:#         print("不存在")#         return -1# n = int(input("请输入你要查找的数:"))# lst = [1,3,5,7,12,36,68,79]# func(n, lst, 0, len(lst)-1)

  

转载于:https://www.cnblogs.com/YangWenYu-6/p/10187562.html

你可能感兴趣的文章
照片墙
查看>>
归并排序
查看>>
【leetcode】719. Find K-th Smallest Pair Distance
查看>>
如何查看jar包的版本号?
查看>>
day5模块学习--re正则模块
查看>>
MYSQL 优化常用方法
查看>>
Serverless 每周小报 20190617
查看>>
爬虫抓取百度贴吧帖子内容
查看>>
iOS 本人必装插件
查看>>
小程序游戏的爆发式增长风口:头条系与微信生态
查看>>
top -Hp pid 显示所有的线程
查看>>
Linux内核源码特殊用法
查看>>
【BZOJ】1708: [Usaco2007 Oct]Money奶牛的硬币
查看>>
iOS 仿射变换(CGAffineTransform)
查看>>
第一章:docker安装
查看>>
【TCP/IP指南(卷I)读书笔记】第一篇 TCP/IP概述与背景知识
查看>>
Linux虚拟机上安装
查看>>
js 高级
查看>>
理解操作系统相关知识
查看>>
Java重定向IO
查看>>