查找算法-顺序查找

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()
		
相关推荐
小智RE0-走在路上15 分钟前
Python学习笔记(11) --数据可视化
笔记·python·学习
永远睡不够的入17 分钟前
直接插入排序、希尔排序、选择排序
数据结构·算法·排序算法
历程里程碑19 分钟前
hot 206
java·开发语言·数据结构·c++·python·算法·排序算法
Coder_Boy_29 分钟前
Java+Proteus仿真Arduino控制LED问题排查全记录(含交互过程)
java·人工智能·python
qq_3561969532 分钟前
day47_预训练模型与迁移学习@浙大疏锦行
python
Tipriest_39 分钟前
C++ 的 ranges 和 Python 的 bisect 在二分查找中的应用与实现
c++·python·算法·二分法
老歌老听老掉牙1 小时前
符号计算中的表达式等价性验证:数学等价性与计算简化策略分析
python·数学建模·sympy
scan7241 小时前
向量数据库检索
python
摸鱼仙人~1 小时前
一文详解PyTorch DDP
人工智能·pytorch·python
超级种码1 小时前
Java:JavaAgent技术(java.instrument和java.attach)
java·开发语言·python