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访问sqlserver示例
Feb 10 Python
Python的print用法示例
Feb 11 Python
Python统计列表中的重复项出现的次数的方法
Aug 18 Python
Python2.x中str与unicode相关问题的解决方法
Mar 30 Python
Django处理文件上传File Uploads的实例
May 28 Python
Python爬虫实现(伪)球迷速成
Jun 10 Python
在python中pandas的series合并方法
Nov 12 Python
python运行时强制刷新缓冲区的方法
Jan 14 Python
Django重置migrations文件的方法步骤
May 01 Python
Python 函数用法简单示例【定义、参数、返回值、函数嵌套】
Sep 20 Python
Django后台管理系统的图文使用教学
Jan 20 Python
Python编程快速上手——strip()函数的正则表达式实现方法分析
Feb 29 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
全国FM电台频率大全 - 24 贵州省
2020/03/11 无线电
发布一个用PHP fsockopen写的HTTP下载的类
2007/02/22 PHP
PHP中读取文件的几个方法总结(推荐)
2016/06/03 PHP
PHP实现正则匹配所有括号中的内容
2018/06/22 PHP
详解提高使用Java反射的效率方法
2019/04/29 PHP
js渐变显示渐变消失示例代码
2013/08/01 Javascript
ie中js创建checkbox默认选中问题探讨
2013/10/21 Javascript
Nodejs进程管理模块forever详解
2014/06/01 NodeJs
js实现的捐赠管理完整实例
2015/01/20 Javascript
JS显示下拉列表框内全部元素的方法
2015/03/31 Javascript
JS实现自动切换文字的导航效果代码
2015/08/27 Javascript
jQuery实用技巧必备(中)
2015/11/03 Javascript
理解JS事件循环
2016/01/07 Javascript
JavaScript驾驭网页-CSS与DOM
2016/03/24 Javascript
vue.js语法及常用指令
2017/10/29 Javascript
electron-vue利用webpack打包实现多页面的入口文件问题
2019/05/12 Javascript
Vue实现购物车基本功能
2020/11/08 Javascript
微信小程序实现下拉加载更多商品
2020/12/29 Javascript
Python 多核并行计算的示例代码
2017/11/07 Python
Python数据分析之双色球统计单个红和蓝球哪个比例高的方法
2018/02/03 Python
pandas数据分组和聚合操作方法
2018/04/11 Python
python实现beta分布概率密度函数的方法
2019/07/08 Python
Python实现基于SVM的分类器的方法
2019/07/19 Python
Python使用requests xpath 并开启多线程爬取西刺代理ip实例
2020/03/06 Python
解决Django提交表单报错:CSRF token missing or incorrect的问题
2020/03/13 Python
Python HTMLTestRunner测试报告view按钮失效解决方案
2020/05/25 Python
解决TensorFlow调用Keras库函数存在的问题
2020/07/06 Python
python3 re返回形式总结
2020/11/20 Python
英国领先的葡萄酒专家:Majestic Wine
2017/05/30 全球购物
Chain Reaction Cycles芬兰:世界上最大的在线自行车商店
2017/12/06 全球购物
大专自我鉴定范文
2013/10/01 职场文书
乡镇综治宣传月活动总结
2014/07/02 职场文书
超市创意活动方案
2014/08/15 职场文书
2015年教师节感恩寄语
2015/03/23 职场文书
入党心得体会
2019/06/20 职场文书
Go语言实现一个简单的并发聊天室的项目实战
2022/03/18 Golang