Я не понимаю, одинаковы ли временные сложности этих двух кодов или разные.
code1
#include<iostream>
using namespace std;
bool check(int a[])
{
if(a[0]==1 && a[1]==1 && a[2]==1 && a[3]==1 && a[4]==1 && a[5]==1 && a[6]==1)
return true;
return false;
}
int main()
{
int a[7] = {1,1,1,1,1,1,1};
if(check(a))
cout<<"yes"<<endl;
else
cout<<"no"<<endl;
return 0;
}
code 2
#include<iostream>
using namespace std;
bool check(int a[])
{
for(int i=0;i<7;i++)
{
if(a[i]!=1)
return false;
}
return true;
}
int main()
{
int a[7] = {1,1,1,1,1,1,1};
if(check(a))
cout<<"yes"<<endl;
else
cout<<"no"<<endl;
return 0;
}
, когда я проверял он онлайн по адресу http://www.lizard.ws показал, что код 2 имеет меньшую временную сложность, чем код 1. Если это правда, то почему? пожалуйста, объясните мне причину.