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修改MP3文件的方法
Jun 15 Python
简单讲解Python中的字符串与字符串的输入输出
Mar 13 Python
微信跳一跳python辅助软件思路及图像识别源码解析
Jan 04 Python
完美解决Python matplotlib绘图时汉字显示不正常的问题
Jan 29 Python
Python 硬币兑换问题
Jul 29 Python
python创建ArcGIS shape文件的实现
Dec 06 Python
python字符串替换re.sub()实例解析
Feb 09 Python
Python pandas如何向excel添加数据
May 22 Python
matplotlib 多个图像共用一个colorbar的实现示例
Sep 10 Python
pip install命令安装扩展库整理
Mar 02 Python
python scipy 稀疏矩阵的使用说明
May 26 Python
pandas时间序列之pd.to_datetime()的实现
Jun 16 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的curl实现get和post的代码
2008/08/23 PHP
php+ajax做仿百度搜索下拉自动提示框(有实例)
2012/08/21 PHP
用PHP实现弹出消息提示框的两种方法
2013/12/17 PHP
PHP+mysql实现从数据库获取下拉树功能示例
2017/01/06 PHP
PHP实现将多个文件压缩成zip格式并下载到本地的方法示例
2018/05/23 PHP
一次因composer错误使用引发的问题与解决
2019/03/06 PHP
用JavaScript脚本实现Web页面信息交互
2006/10/11 Javascript
使用IE6看老赵的博客 jQuery初探
2010/01/17 Javascript
jQuery中closest()函数用法实例
2015/01/07 Javascript
JavaScript原生对象之Number对象的属性和方法详解
2015/03/13 Javascript
谈谈PHP中相对路径的问题与绝对路径的使用
2016/08/16 Javascript
JavaScript之Canvas_动力节点Java学院整理
2017/07/04 Javascript
vue打包使用Nginx代理解决跨域问题
2018/08/27 Javascript
微信小程序录音实现功能并上传(使用node解析接收)
2020/02/26 Javascript
JS 设计模式之:单例模式定义与实现方法浅析
2020/05/06 Javascript
Python查找函数f(x)=0根的解决方法
2015/05/07 Python
python绘图方法实例入门
2015/05/19 Python
在Python中使用zlib模块进行数据压缩的教程
2015/06/26 Python
python中(str,list,tuple)基础知识汇总
2018/02/20 Python
python topN 取最大的N个数或最小的N个数方法
2018/06/04 Python
python自动化测试之DDT数据驱动的实现代码
2019/07/23 Python
python numpy实现多次循环读取文件 等间隔过滤数据示例
2020/03/14 Python
HTML5 canvas基本绘图之绘制线段
2016/06/27 HTML / CSS
Madewell美德威尔美国官网:美国休闲服饰品牌
2016/11/25 全球购物
美国时尚假发购物网站:Wigsbuy
2019/04/06 全球购物
Burt’s Bees英国官网:世界领先的天然个人护理品牌
2020/08/17 全球购物
什么是.net
2015/08/03 面试题
一名女生的自荐信
2013/12/08 职场文书
幼儿园教师培训方案
2014/02/04 职场文书
年终总结会主持词
2014/03/25 职场文书
捐资助学倡议书
2014/04/15 职场文书
运动会口号大全
2014/06/07 职场文书
党员干部群众路线个人整改措施
2014/09/18 职场文书
经典导游欢迎词
2015/01/26 职场文书
学校证明范文
2015/06/24 职场文书
职场中的你,辞职信写对了吗?
2019/06/26 职场文书