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

一、列表查找:


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

相关推荐
MIngYaaa520几秒前
The 6th Liaoning Provincial Collegiate Programming Contest - External 复盘
算法
CylMK2 分钟前
题解:P11625 [迷宫寻路 Round 3] 迷宫寻路大赛
c++·数学·算法
计算机安禾13 分钟前
【数据结构与算法】第44篇:堆(Heap)的实现
c语言·开发语言·数据结构·c++·算法·排序算法·图论
kaikaile199517 分钟前
能量算子的MATLAB实现与详细算法
人工智能·算法·matlab
tankeven20 分钟前
HJ175 小红的整数配对
c++·算法
Aaron158824 分钟前
数字波束合成DBF与模拟波束合成ABF对比浅析
大数据·人工智能·算法·硬件架构·硬件工程·信息与通信·信号处理
成都易yisdong27 分钟前
实现三北方向转换计算器(集成 WMM2025 地磁模型)
开发语言·windows·算法·c#·visual studio
汀、人工智能27 分钟前
[特殊字符] 第91课:课程表
数据结构·算法·数据库架构·图论·bfs·课程表
wfbcg38 分钟前
每日算法练习:LeetCode 36. 有效的数独 ✅
算法·leetcode·职场和发展
智者知已应修善业1 小时前
【51单片机非精准计时2个外部中断启停】2023-5-29
c++·经验分享·笔记·算法·51单片机