线性搜索
分析
假设一个数组中有个元素,最好的情况就是要寻找的特定值就是数组里的第一个元素,这样仅需要1次比较就可以。而最坏的情况是要寻找的特定值不在这个数组或者是数组里的最后一个元素,这就需要进行次比较。
實作範例
Julia (程式語言)
# Julia Sample: LinearSearch
function LinearSearch(A,Key)
for i=1:length(A)
if A[i]==Key
return i
end
end
return -1
end
# Main Code
A = [16,586,1,31,354,43,3]
println(A) # Original Array
println(LinearSearch(A,354)) # LinearSearch Array
println(LinearSearch(A,43)) # LinearSearch Array
println(LinearSearch(A,87)) # LinearSearch Array
参考
- Sahni, Sartaj. . McGraw2-Hill. 1998. ISBN 978-7-11-07645-2 请检查
|isbn=
值 (帮助).
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.