计算机科学中,线性搜索顺序搜索是一种寻找某一特定值的搜索算法,指按一定的顺序检查数组中每一个元素,直到找到所要寻找的特定值为止。是最简单的一种搜索算法

分析

编辑

假设一个数组中有 个元素,最好的情况就是要寻找的特定值就是数组里的第一个元素,这样仅需要1次比较就可以。而最坏的情况是要寻找的特定值不在这个数组或者是数组里的最后一个元素,这就需要进行 次比较。

實作範例

编辑
# 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. Data Structures,Algorithms,and Applications in C++. McGraw2-Hill. 1998. ISBN 978-7-11-07645-2 请检查|isbn=值 (帮助). 

外部链接

编辑

📚 Artikel Terkait di Wikipedia

线性规划

线性规划(英語:Linear Programming,简称LP)是一种数学方法,通过线性方程或不等式描述问题的约束条件和目标,以实现最佳结果(例如利润最大化或成本最小化)。作为最优化的一种特例,线性规划在许多领域都有重要应用。 更严谨地说,线性规划旨在优化一个线性目标函数,该函数需满足一定的线性等式

GLIM

Working Party on Statistical Computing: GLIM (Generalized Linear Interactive Modelling Program). Journal of the Royal Statistical Society. Series C (Applied

YAFFS

Mode及Passive Mode, 而且找尋Dirtiest Block(最多Invalid Chunk)及尋找Empty Block都是透過Linear Search的方式(JFFS2是Link List的方式)。YAFFS2不再使用Partial Page Programming(YAFFS仍使用)。

JAX

架,用於变换数值函数。JAX结合了修改版的Autograd自動微分系統,以及來自OpenXLA專案的編譯器XLA(英语:Accelerated Linear Algebra),可加速數值線性運算。其設計目標是在介面與程式設計風格上盡可能與NumPy保持相容,使使用者能夠以熟悉的方式撰寫高效能運算程式

邁錫尼希臘語

Kafkania pebble) Program in Aegean Scripts and Prehistory (PASP) Archive.today的存檔,存档日期2012-08-05 Markos Gavalas, MYCENAEAN (Linear B) - ENGLISH Dictionary

线性磁带开放协议

still not dead' update. The Register. 2025-07-23 [2025-11-11].  Linear Tape-Open Program Ships One Million Ultrium Tapes in First 12 Months of Availability

达摩克型小行星

臨時名稱),這些小行星之後顯示有彗髮,並且被證實是彗星: C/2001 OG108 (龍尼歐)、C/2002 CE10 (LINEAR)、C/2002 VQ94 (LINEAR)、C/2004 HV60 (Spacewatch),可能還有其它的。起源於彗星的另一個強有力徵兆是一些達摩克小行星有著不

PyTorch

定义一个压平层 self.linear_relu_stack = nn.Sequential( # 定义诸层的一个堆栈 nn.Linear(28*28, 512), # 线性层有一个输入和输出形状 nn.ReLU(), # ReLU是nn提供的诸多激活函数之一 nn.Linear(512, 512),