算法分析题,阅读以下代码:
int a[100];
Fun(int a[], int n)
{
for(int i=1; i<=n; ++i)
{
cin>>a[i];
}
int K=1;
for(int i=1; i<=n; ++i)
{
if(i > 1 && a[i] < a[i - 1])
K = i;
while (K < n && a[i] >= a[K +1])
++ K;
cout<< K;
}
}
若输入的a数组是一个严格单调递增的数列,分析此程序的时间复杂度。