用python这样实现,不知道是不是实现了线性查找,老师帮看下
class LinearSearch(object):
def search(self, data, target):
j = 0
for i in range(len(data)):
if data[i] == target:
j = i
#break
if j:
return j
else:
return -1
if __name__ == '__main__':
ls = LinearSearch()
data = [24, 18, 12, 9, 16, 32, 27]
num = ls.search(data,16)
print(num)
源自:线性查找法
2-3 实现线性查找法
23
收起
正在回答
1回答
思路是可以的,逻辑有些问题,j 默认为 0,那么整个循环结束以后,即使找不到,也会返回 0,而不会返回 -1。
继续加油!:)
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星