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之正规地说一句话
Sep 28 Python
用python读写excel的方法
Nov 18 Python
python中redis的安装和使用
Dec 04 Python
基于循环神经网络(RNN)的古诗生成器
Mar 26 Python
numpy中实现二维数组按照某列、某行排序的方法
Apr 04 Python
在python plt图表中文字大小调节的方法
Jul 08 Python
使用Filter过滤python中的日志输出的实现方法
Jul 17 Python
Python提取PDF内容的方法(文本、图像、线条等)
Sep 25 Python
解决python彩色螺旋线绘制引发的问题
Nov 23 Python
Python数据可视化:饼状图的实例讲解
Dec 07 Python
python获得命令行输入的参数的两种方式
Nov 02 Python
django中cookiecutter的使用教程
Dec 03 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
用PHP和ACCESS写聊天室(八)
2006/10/09 PHP
火车头采集器3.0采集图文教程
2007/03/17 PHP
常见php数据文件缓存类汇总
2014/12/05 PHP
JavaScript 继承详解(一)
2009/07/13 Javascript
jQuery Ajax之load()方法
2009/10/12 Javascript
jQuery入门问答 整理的几个常见的初学者问题
2010/02/22 Javascript
Jquery 最近浏览过的商品的功能实现代码
2010/05/14 Javascript
JavaScript实现表格排序方法
2013/06/14 Javascript
js弹出窗口之弹出层的小例子
2013/06/17 Javascript
jquery.idTabs 选项卡使用示例代码
2014/09/03 Javascript
setTimeout()递归调用不加引号出错的解决方法
2014/09/05 Javascript
nw.js实现类似微信的聊天软件
2015/03/16 Javascript
实例讲解Jquery中隐藏hide、显示show、切换toggle的用法
2016/05/13 Javascript
Ionic2系列之使用DeepLinker实现指定页面URL
2016/11/21 Javascript
three.js实现围绕某物体旋转
2017/01/25 Javascript
javascript填充默认头像方法
2018/02/22 Javascript
nodejs 日志模块winston的使用方法
2018/05/02 NodeJs
解决vue中修改了数据但视图无法更新的情况
2018/08/27 Javascript
vue 实现小程序或商品秒杀倒计时
2019/04/14 Javascript
JavaScript工具库之Lodash详解
2019/06/15 Javascript
JavaScript如何实现图片处理与合成
2020/05/29 Javascript
[42:23]完美世界DOTA2联赛PWL S3 Forest vs Rebirth 第二场 12.10
2020/12/13 DOTA
在Python中使用sort()方法进行排序的简单教程
2015/05/21 Python
使用pdb模块调试Python程序实例
2015/06/02 Python
python、java等哪一门编程语言适合人工智能?
2017/11/13 Python
Python中判断子串存在的性能比较及分析总结
2019/06/23 Python
详解python websocket获取实时数据的几种常见链接方式
2019/07/01 Python
python爬虫豆瓣网的模拟登录实现
2019/08/21 Python
在pytorch中实现只让指定变量向后传播梯度
2020/02/29 Python
python GUI框架pyqt5 对图片进行流式布局的方法(瀑布流flowlayout)
2020/03/12 Python
Python eval函数原理及用法解析
2020/11/14 Python
印尼在线精品店:Berrybenka.com
2016/10/22 全球购物
DC Shoes官网:美国滑板鞋和服饰品牌
2017/09/03 全球购物
模具设计与制造专业推荐信
2014/02/16 职场文书
2014年党员评议表自我评价
2014/09/27 职场文书
刑事辩护授权委托书格式
2014/10/13 职场文书