查找算法-顺序查找

1.查找算法:从n个元素中查找x值是否存在。

2.顺序查找:重头到尾逐个查找。

3.顺序查找的情况:

(1)第一次项找到

(2)比较n次未找到

(3)比较n/2次

4.1在列表中顺序查找特定值x。

python 复制代码
def sequential_search(lst, target):
    pos = 0  # 初始位置

    while pos<len(lst):
        if lst[pos] == target:
            return pos
        else:
            pos = pos+1
    return -1

def main():
    testlist = [1,3,6,8,5,7,9]
    print( sequential_search(testlist,10))
    print(f'索引位置:{sequential_search(testlist,3)}')

if __name__ == '__main__':
    main()

4.2在列表中顺序查找最大值和最小值。

python 复制代码
def max_search(lst):
    max_num = lst[0]
    for target in lst:
        if target>max_num:
            max_num = target
    return max_num

def min_search(lst):
	min_num = lst[0]
	for target in lst:
		if target<min_num:
			min_num = target
	return min_num
	
def main():
	testlist = [1,3,5,2,4,6,8,7,9]
	print(f'最大值:{max_search(testlist)}')
	print(f'最小值:{min_search(testlist)}')
	
if __name__ == '__main__':
	main()
		
相关推荐
喵手1 分钟前
Python爬虫实战:构建招聘会数据采集系统 - requests+lxml 实战企业名单爬取与智能分析!
爬虫·python·爬虫实战·requests·lxml·零基础python爬虫教学·招聘会数据采集
ffqws_1 分钟前
A*算法:P5507 机关 题解
算法
专注VB编程开发20年22 分钟前
python图片验证码识别selenium爬虫--超级鹰实现自动登录,滑块,点击
数据库·python·mysql
执着25922 分钟前
力扣hot100 - 108、将有序数组转换为二叉搜索树
算法·leetcode·职场和发展
2501_9011478324 分钟前
学习笔记:单调递增数字求解的迭代优化与工程实践
linux·服务器·笔记·学习·算法
AI科技星27 分钟前
张祥前统一场论核心场方程的经典验证-基于电子与质子的求导溯源及力的精确计算
线性代数·算法·机器学习·矩阵·概率论
iFeng的小屋29 分钟前
【2026最新当当网爬虫分享】用Python爬取千本日本相关图书,自动分析价格分布!
开发语言·爬虫·python
民乐团扒谱机32 分钟前
【微科普】3D 演奏蠕虫分析图:解码音乐表演情感的 “可视化语言”
python·可视化·音乐·3d图·3d蠕虫
kebijuelun33 分钟前
ERNIE 5.0:统一自回归多模态与弹性训练
人工智能·算法·语言模型·transformer
芝士爱知识a38 分钟前
AlphaGBM 深度解析:下一代基于 AI 与蒙特卡洛的智能期权分析平台
数据结构·人工智能·python·股票·alphagbm·ai 驱动的智能期权分析·期权