#include <iostream>
#include <Windows.h>
using namespace std;
void main()
{
int a[6] = { 99, 22, 33, 4, 55, 666 };
int ac = a[0];//初始化变量对应2个基本操作:1.通过下表访问数组。2.给变量赋值。
//算法只执行1次;2个基本操作;
for (int i = 0; i < sizeof(a)/sizeof(a[0]); i++)
{//再for循环的开始处将i初始化为0,这个动作对应执行一个基本操作;(给i赋值);
//for循环的判断条件每次对应1个基本操作,所以这里基本操作记作size个单位
//for循环的每次要执行i+1,每次迭代都会把a[i]与ac做比较(记作2个基本操作单位):1.通过下表访问数组。2.进行比较。
//可能a[i]>ac就要再进行2个基本操作:1.通过下表访问数组。2.对变量进行赋值;
//计数器i递增(2个基本操作)1.求和2赋值
//总结每次循环要么4个基本操作要么6个基本操作取决与a[i]>ac
//每次循环体执行基本操作数再4(n-1)---6(n-1)之间
//返回ac的值又是一个基本操作
//这个算法操作数至少为:2+1+n+4(n-1)+1=5n;
//至多为:2+1+n+6(n-1)+1=7n-2
if (a[i]>ac)
{
ac = a[i];
}
}
cout << ac;
}