Python数据结构(查找)

本文介绍了Python数据结构中的查找方法,包括顺序查找(Linear Search)和二分查找(折半查找)。顺序查找从列表开始,逐个比较直至找到元素,时间复杂度为O(n);二分查找适用于有序列表,每次将搜索范围减半,时间复杂度为O(logn)。建议对算法基础进行扎实学习,以提升代码理解和面试表现。
摘要由CSDN通过智能技术生成

        最近好多天都没有更新,主要是在学习Python数据结构,哎,一言难尽,大一C语言数据结构没有好好学,导致现在几乎从头开始,学习算法的话,希望大家一定好好掌握python语言基础,没有基础的话,可能学习很困难,然后后面的话有很多算法,希望大家不仅仅是理解,更多是完全掌握,这样才能在以后的面试考试中对自己学的代码架构理解程度更高。

        补充一点,我在学习数据结构时,又在前面的Python笔记中加了很多笔记,但是因为记录的比较乱,后面我会整理一下发出去,但是具体的时间待定,毕竟补充的也很少,哪里不懂直接私信我就好了。

2. 查找

  • 在一些数据元素中,通过一定的方法找出与给定关键字相同的数据元素的过程

  • 列表查找(线性表查找):从了中查找指定元素

    • 输入:列表、待查找元素

    • 输出:元素下标(未找到元素时一般返回None或者-1)

  • 内置列表查找函数: index( )

2.1 顺序查找(Linear Search)

  • 顺序查找也叫线性查找,从列表的第一个元素开始,顺序进行搜索,直到找到元素或者搜索到列表最后一个元素为止。

  • 时间复杂度 : O(n)

 def linear_search(li,val): #
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

英语渣i

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值