一品网
  • 首页

算法集锦


1.二分查找(折半查找)

def binary_search(li,val):
    left = 0
    right = len(li)-1  # 表示索引
    while left <= right:
        mid = int((left + right)/2)
        if val == li[mid]:
            return mid  # 返回索引
        elif val < li[mid]:
            right = mid-1
        elif val > li[mid]:
            left = mid + 1
    else:
        return None

li = [1,2,3,4,5,6,7,8,9]
print(binary_search(li, 9))

输出结果:8
数据结构与算法

相关


数据结构与算法之PHP查找算法(哈希查找)

数据结构与算法之PHP查找算法(二分查找)

数据结构与算法之PHP排序算法(冒泡排序)

C#数据结构与算法系列(二十三):归并排序算法(MergeSort)

数据结构与算法-二叉树、AVL树、B树、红黑树总结

数据结构与算法-二叉堆

数据结构与算法系列(三)—— 经典知识点总结

数据结构与算法之hash,bitmap简单实现

数据结构与算法

数据结构与算法| 复杂度分析

【数据结构与算法】--JavaScript 链表

数据结构与算法 -- 哈夫曼树思想与创建详解1

标签

一品网 冀ICP备14022925号-6