python中实现二分查找,插入排序,归并排序,快速排序

本文详细介绍了如何在Python中实现二分查找以及三种基本排序算法:插入排序、归并排序和快速排序。通过对这些算法的理解和实践,有助于提升编程能力。
摘要由CSDN通过智能技术生成

转载请注明出处http://blog.csdn.net/feimengjuan/article/details/46400303


1、二分查找

#二分查找
def BinarySearch(A,begin,end,key):
    index=-10
    mid=(begin+end)/2
    if A[mid]==key:
        index=mid
    if (A[mid]<key) & (begin<end):
        index=BinarySearch(A, mid+1, end, key)
    if (A[mid]>key) & (begin<end):
        index=BinarySearch(A, begin, mid-1, key)
    return index
</pre>2、插入排序<p></p><p></p><pre code_snippet_id="686724" snippet_file_name="blog_20150607_3_1166439" name="code" class="python">#插入排序
def InsertSort(A,begin,end):
    for j in range(1,len(A)):
        key=A[j]
        i=j-1
        while (i>=0) & (A[i]>key):
            A[i+1]=A[i]
            i=i-1
        A[i+1]=key
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值