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

一、列表查找:


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

相关推荐
逐光者93316 小时前
杨氏模量:从定义到工程应用
算法
荆棘鸟智能17 小时前
扬尘在线监测数据接入与异常清洗:从断点补传到质量审计
人工智能·算法·系统架构
动词ing17 小时前
【题目练习】旋转图像
算法
天疆说17 小时前
【无标题】
算法
GG.WinGel18 小时前
三元组中心问题
java·数据结构·算法·青少年编程·蓝桥杯
开开心心就好18 小时前
电脑小说阅读器,支持朗读和自定义皮肤
服务器·开发语言·javascript·算法·pdf·c#·音视频
程序员清风18 小时前
缓存、索引与数据结构的工程选择
数据结构·spring·缓存
闻缺陷则喜何志丹18 小时前
【c++20】协程与屏障
c++·算法·c++20·携程·屏障
erzong23118 小时前
Linux操作系统:线程池&踩坑修复
linux·运维·算法
alphaTao19 小时前
LeetCode 每日一题 2026/10/19-2026/10/25
算法·leetcode