顺序查找

随声附和 提交于 2019-12-04 11:29:10

一个有序列表中查找任意元素的位置,不存在返回-1,如果存在返回它所在的下标:

 

# 顺序查找

# 原始数据 - value
# 待查找数据 - key
def linear(value, key):
    # 遍历所有数据
    for i in range(len(value)):
        # 对比
        if value[i] == key:
            # 查找成功, 返回下标值
            return i
    else:
        # 查找失败
        return -1

# 原始数据
values = [3, 6, 9, 1, 4, 7, 8, 2, 10, 5, 11, 13, 12]
# 待查找数据
key = 6
# 调用查找函数
res = linear(values, key)
if res == -1:
    print('查找失败')
else:
    print('查找成功,对应下标值:', res)


print((0+12) // 2)
View Code

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!