更多课程 选择中心


Python培训

400-111-8989

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


本文通过实例代码给大家详细介绍了python 二分查找和快速排序,的相关知识,需要的朋友可以参考下

#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去掉字符串中空格的方法
下一篇:python实现合并两个数组的方法

如何自学Python?

说一说python中的几个基础语法

为什么Python类语法应该不同?

0基础入门Python,3 个常识点必须先了解!

  • 扫码领取资料

    回复关键字:视频资料

    免费领取 达内课程视频学习资料

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省