0
我有一個包含n個元素的數組。現在我需要搜索一個元素x。這裏是程序如何計算簡單搜索的複雜度
int x[100],i,s;
cout<<"Enter how many number of element you have";
cin>>n;
for(i=0;i<n;i++)
{
cin>>x[i];
}
cout<<"Enter element which you want to search";
cin>>s;
for(i=0;i<n;i++)
{
if(x[i]==s)
{
cout<<"Item found in position"<<i;
break;
}
}
這個程序是什麼時間和空間的複雜性?
Space:
x[100] = 200 bytes
n = 1 byte
s = 1 byte
==================
Total = 202 bytes
它正確嗎?
時間複雜度: 請幫我找出
最好的情況下的複雜性(如X的N個第一元素相匹配)? 最糟糕的情況(如果x匹配n的最後一個元素或不匹配)的複雜性?