我有一个包含 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 的最后一个元素或不匹配)复杂性?