python 二分查找和快速排序实例详解


Posted in Python onOctober 13, 2017

思想简单,细节颇多;本以为很简单的两个小程序,写起来发现bug频出,留此纪念。

#usr/bin/env python
def binary_search(lst,t):
  low=0
  height=len(lst)-1
  quicksort(lst,0,height)
  print lst
  while low<=height: 
    mid = (low+height)/2
    if lst[mid] == t:
      return lst[mid]
    elif lst[mid]>t:
      height=mid-1
    else:
      low=mid+1
  return -1
def quicksort( lst, left , right):
  low=left
  high=right
  key=lst[left]
  if left>=right:
    return 0
  while low<high:
    while low<high and key<lst[high]:
      high=high-1
    lst[low]=lst[high]
    while low<high and key>lst[low]:
      print lst[low]
      low=low+1
    lst[high]=lst[low]
    lst[low]=key
  quicksort( lst , left ,low-1)
  quicksort( lst , low+1 , right)
if __name__=='__main__':
  print binary_search([4,8,1,5,10,2,12,3,6,9],4)

总结

以上所述是小编给大家介绍的python 二分查找和快速排序实例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
Python常用正则表达式符号浅析
Aug 13 Python
浅析Python中的多重继承
Apr 28 Python
详解Python中for循环的使用方法
May 14 Python
python通过ssh-powershell监控windows的方法
Jun 02 Python
Python的自动化部署模块Fabric的安装及使用指南
Jan 19 Python
Python断言assert的用法代码解析
Feb 03 Python
对python抓取需要登录网站数据的方法详解
May 21 Python
Python OpenCV处理图像之图像直方图和反向投影
Jul 10 Python
把vgg-face.mat权重迁移到pytorch模型示例
Dec 27 Python
关于tf.TFRecordReader()函数的用法解析
Feb 17 Python
Python项目打包成二进制的方法
Dec 30 Python
Python爬虫之用Xpath获取关键标签实现自动评论盖楼抽奖(二)
Jun 07 Python
Python实现的排列组合计算操作示例
Oct 13 #Python
python numpy函数中的linspace创建等差数列详解
Oct 13 #Python
Python配置mysql的教程(推荐)
Oct 13 #Python
基于Python数据可视化利器Matplotlib,绘图入门篇,Pyplot详解
Oct 13 #Python
python的paramiko模块实现远程控制和传输示例
Oct 13 #Python
基于python(urlparse)模板的使用方法总结
Oct 13 #Python
Python创建对称矩阵的方法示例【基于numpy模块】
Oct 12 #Python
You might like
骨王战斗力在公会成员中排不进前五,却当选了会长,原因竟是这样
2020/03/02 日漫
深入file_get_contents函数抓取内容失败的原因分析
2013/06/25 PHP
对于ThinkPHP框架早期版本的一个SQL注入漏洞详细分析
2014/07/04 PHP
php实现搜索一维数组元素并删除二维数组对应元素的方法
2015/07/06 PHP
用脚本调用样式的几种方法
2006/12/09 Javascript
用jquery等比例控制图片宽高的具体实现
2014/01/28 Javascript
JavaScript访问CSS属性的几种方式介绍
2014/07/21 Javascript
深入理解JavaScript系列(22):S.O.L.I.D五大原则之依赖倒置原则DIP详解
2015/03/05 Javascript
浅谈jQuery中replace()方法
2015/05/13 Javascript
从零学习node.js之express入门(六)
2017/02/25 Javascript
JS实现数组按升序及降序排列的方法
2017/04/26 Javascript
让nodeJS支持ES6的词法----babel的安装和使用方法
2017/07/31 NodeJs
JS实现的简单标签点击切换功能示例
2017/09/21 Javascript
Vue自定义指令写法与个人理解
2019/02/09 Javascript
深入浅析JavaScript中的in关键字和for-in循环
2020/04/20 Javascript
JavaScript实现像雪花一样的Hexaflake分形
2020/07/07 Javascript
jQuery实现B2B网站后台管理系统侧导航
2020/07/08 jQuery
解决父组件将子组件作为弹窗调用只执行一次created的问题
2020/07/24 Javascript
用python实现的可以拷贝或剪切一个文件列表中的所有文件
2009/04/30 Python
python matplotlib画图库学习绘制常用的图
2019/03/19 Python
NumPy 数组使用大全
2019/04/25 Python
Python匿名函数/排序函数/过滤函数/映射函数/递归/二分法
2019/06/05 Python
python智联招聘爬虫并导入到excel代码实例
2019/09/09 Python
Python操作Mongodb数据库的方法小结
2019/09/10 Python
Python字典生成式、集合生成式、生成器用法实例分析
2020/01/07 Python
解决python replace函数替换无效问题
2020/01/18 Python
Python如何通过Flask-Mail发送电子邮件
2020/01/29 Python
Python Opencv实现单目标检测的示例代码
2020/09/08 Python
儿科护理实习自我鉴定
2013/09/19 职场文书
和平主题的演讲稿
2014/01/12 职场文书
个人作风建设心得体会
2014/10/22 职场文书
一年级语文下册复习计划
2015/01/17 职场文书
小学重阳节活动总结
2015/03/24 职场文书
2015年社区流动人口工作总结
2015/05/12 职场文书
参加招聘会后的感想
2015/08/10 职场文书
关于Python使用turtle库画任意图的问题
2022/04/01 Python