【发布时间】:2019-11-11 17:36:12
【问题描述】:
简单的线性搜索找到最大最小值算法
maxmin(a,n,max,min)
{
max=min=a[1];
for i=2 to n do
{
if a[i]>max then
max:=a[i];
else if a[i]<min then
min:=a[i];
}
}
1. 考虑到第一个 if 条件对于 n/2 个元素失败,上述算法的平均案例复杂度
给出的答案
n-(n/2)-1(第一个成功的元素个数)+ 2 * (n/2)(第一个失败的元素个数) = 3n/2 -1
正确吗??但是失败时,为什么我们要乘以 2??
【问题讨论】:
标签: algorithm