python实现二分查找与冒泡排序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python实现二分查找与冒泡排序相关的知识,希望对你有一定的参考价值。

二分查找,代码如下:

def binarySearch(l, t):
    low, high = 0, len(l) - 1
    while low < high:
        print low, high
        mid = (low + high) / 2
        if l[mid] > t:
            high = mid
        elif l[mid] < t:
            low = mid + 1
        else:
            return mid
    return low if l[low] == t else False

冒泡排序代码如下:

def bubble_sort(lists):

    # 冒泡排序

    count = len(lists)

    for i in range(0, count):

        for j in range(i + 1, count):

            if lists[i] > lists[j]:

                lists[i], lists[j] = lists[j], lists[i]

    return lists

 

以上是关于python实现二分查找与冒泡排序的主要内容,如果未能解决你的问题,请参考以下文章

python常用的简单算法,二分查找冒泡排序数组翻转等

排序算法(冒泡,选择,插入,快速)查找算法(二分,快速)

数组冒泡排序选择排序二分查找法

用JavaScript实现冒泡排序法选择排序法二分法查找

冒泡排序法与二分查找法

Java八股文面试题 基础篇 -- 二分查找算法冒泡排序选择排序插入排序希尔排序快速排序