博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
冒泡排序,递归二分查找法,二分法
阅读量:5159 次
发布时间:2019-06-13

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

#冒泡排序 list1=[2,4,5,6,7,8,9,11,30,35,38,41,42]def bubble_sort(list):    for i in range(len(list)-1):        for j in range(len(list)-1-i):            if list[j]>list[j+1]:                list[j],list[j+1]=list[j+1],list[j]        print(list)list1=[2,4,55,6,78,38,95,11,30,35,38,41,42]bubble_sort(list1)
#递归二分查找法list1=[2,4,5,6,7,8,9,11,30,35,38,41,42]def erzcf(start,stop,item,list1):    mid=(start+stop)//2    if start>stop:        return -1    if item ==list1[mid]:        return mid    elif item>list1[mid]:        return erzcf(mid+1,stop,item,list1)    else:        return erzcf(start,mid-1,item,list1)print(erzcf(0,len(list1)-1,30,list1))
#二分法 list1=[2,4,5,6,7,8,9,11,30,35,38,41,42]def erfengfa(start,end,item,list1):    while start<=end:        mid=(start+end)//2        if item==list1[mid]:            return mid        elif item>list1[mid]:            start=mid+1        else:            end=mid-1    return -1print(erfengfa(0,len(list1)-1,30,list1))

  

转载于:https://www.cnblogs.com/wutanghua/p/11105087.html

你可能感兴趣的文章
python 全栈开发,Day34(基于UDP协议的socket)
查看>>
GIS在石油行业中的应用
查看>>
Android流量统计
查看>>
iOS UIScrollview 和侧滑手势冲突解决方法
查看>>
实验四+087+饶慧敏
查看>>
python基本操作之列表,元组,string字符串
查看>>
Spring Boot热部署 学习笔记
查看>>
Android之Adapter用法总结
查看>>
CF1106F Lunar New Year and a Recursive Sequence
查看>>
<iframe> 标签 中 src 的三种形式. display , echart
查看>>
MATLAB 程序计算结果出现 复数(a+bi)问题
查看>>
An Android APK is really a zip file
查看>>
Linux常用命令大全(转)
查看>>
poj 3669 Meteor Shower
查看>>
存储控制器使用【转】
查看>>
Spring浅谈
查看>>
使用路径arc-奥运五环
查看>>
Mybatis(三)返回值四.注解配置
查看>>
Robot Motion
查看>>
分布式设计
查看>>