【发布时间】:2015-11-20 08:00:36
【问题描述】:
比方说,我想找一个数组中最大的元素,我写了一些代码如下。
public class LargestElement
{
public static void main(String[] args)
{
int[] a = {1,2,6,4,5,4,3,1};
int max = a[0];
for(int i = 1;i<a.length;i++)
{
if(a[i] > max)
max = a[i];
}
System.out.println(max);
}
}
这叫线性搜索吗?
【问题讨论】:
-
不.. 你不是在搜索任何东西。这个算法可以称为 - 最大的数字搜索
-
是的。循环将运行固定的时间。
-
@MuratK。并非所有在固定时间内运行的算法都称为“线性搜索”。
标签: java algorithm search linear-search