python--二分法的学习
#算法:是高效解决问题的办法
#算法之二分法
#在列表中寻找自己想要的那一个值
# l=[11,22,33,44,66,88,99,111,333,555]
# need_value=111
# for i in l:
# if i==need_value:
# print("find it")
# break
#方法2:
# def binary_search(need_value,l)
# mid_value=中间的值
# if need_value > mid_value:
# 列表=列表的右半部分
# 本身代码(列表)
# else:
# need_value < mid_value:
# 列表=原列表的左半部分
# 本身代码(列表)
# else:
# 找到了
#
def binary_search(need_value,l):
mid_index=len(l)//2
mid_value=l[mid_index]
if need_value > mid_value:
#列表=列表切片右半部分
l=l[mid_index+1:]
print(l)
binary_search(need_value, l)
#本身代码(列表)
elif need_value < mid_value:
l=l[ :mid_index]
print(l)
#列表=原列表的左半部分
#本身代码(列表)
binary_search(need_value, l)
else:
print("find it")
l=[11,22,33,44,66,88,99,111,333,555]
need_value=111
binary_search(need_value,l)
每天进步一点点~~
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!