查找算法-顺序查找

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()
		
相关推荐
李昊哲小课9 分钟前
cuda12 cudnn9 tensorflow 显卡加速
人工智能·python·深度学习·机器学习·tensorflow
FreeCode17 分钟前
LangChain1.0智能体开发:检索增强生成(RAG)
python·langchain·agent
遗憾是什么.27 分钟前
数据结构 -- 栈
数据结构·算法·链表
清风er28 分钟前
智能座舱开发
算法·计算机视觉
xixixi7777744 分钟前
攻击链重构的具体实现思路和分析报告
开发语言·python·安全·工具·攻击链
Learn Beyond Limits1 小时前
Data Mining Tasks|数据挖掘任务
人工智能·python·神经网络·算法·机器学习·ai·数据挖掘
韩立学长1 小时前
【开题答辩实录分享】以《证劵数据可视化分析项目设计与实现》为例进行答辩实录分享
python·信息可视化·vue
蓝桉~MLGT1 小时前
Python学习历程——模块
开发语言·python·学习
Croa-vo1 小时前
Citadel SDE 面试复盘:直面硬核算法与思维挑战的双重压力
算法·面试·职场和发展