数据结构和算法二(基础查找问题)

一、列表查找:


index(),是线性查找,因为二分查找需要进行排序

1、顺序查找

python 复制代码
def linear_search(data_set,value):
    for ind,val in enumerate(data_set):
        if val==value:
            return ind
    else:
        return

时间复杂度O(n),从头到尾循环一遍

2、二分查找



python 复制代码
def binary_search(data_set,value):
    left=0
    right=len(data_set)-1
    while left<right:
        mid=(left+right)//2
        if data_set[mid]==value:
            return mid
        elif data_set[mid]<value:
            left=mid+1
        else:
            right=mid-1
    return 0

时间复杂度O(logn)

原视频可参考:https://www.bilibili.com/video/BV1uA411N7c5?p=11\&spm_id_from=pageDriver\&vd_source=9baef983d7bc08245d4dee5c9e676ee9

相关推荐
im_AMBER7 小时前
Leetcode 47
数据结构·c++·笔记·学习·算法·leetcode
kyle~7 小时前
算法数学---差分数组(Difference Array)
java·开发语言·算法
橘颂TA7 小时前
机器人+工业领域=?
算法·机器人
_OP_CHEN8 小时前
C++进阶:(七)红黑树深度解析与 C++ 实现
开发语言·数据结构·c++·stl·红黑树·红黑树的旋转·红黑树的平衡调整
小O的算法实验室8 小时前
2025年TRE SCI1区TOP,随机环境下无人机应急医疗接送与配送的先进混合方法,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
小白程序员成长日记8 小时前
2025.11.06 力扣每日一题
算法·leetcode
不穿格子的程序员9 小时前
从零开始写算法-栈-最小值(记忆化pair)
数据结构·
暴风鱼划水9 小时前
算法题(Python)数组篇 | 4.长度最小的子数组
python·算法·力扣
gugugu.9 小时前
算法:二分算法类型题目总结---(含二分模版)
算法
大G的笔记本9 小时前
算法篇常见面试题清单
java·算法·排序算法