作者:萱恭俊逸明靖 | 来源:互联网 | 2023-09-16 16:52
下面的两段代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| //Javascript
var num = readline();
var s = readline().split(' ');
var b = [];
if(num % 2 === 0){
for(var i = s.length- 1,k=0;i>0;i -= 2,k++){
b[k]=s[i];
}
for(var i = 0,k = b.length;i b[k]=s[i];
}
}else{
for(var i = s.length-1,k=0;i>-1;i -= 2,k++){
b[k]=s[i];
}
for(var i = 1,k = b.length;i b[k]=s[i];
}
}
var b = b.join(' ');
print(b); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| //C++ #include
#include
#include
using namespace std;
int main()
{
long long n;
while(cin>>n)
{
if(n == 1)
{
cout<<"1"< return 0;
}
vector a(n);
for(long long i=0;i cin>>a[i];
if(n%2==0)
{
for(long long i=n-1;i>=0;i-=2)
{
cout< }
cout< for(long long i=2;i cout<<" "< }
else
{
for(long long i=n-1;i>=0;i-=2)
{
cout< }
cout< for(long long i=3;i cout<<" "< }
cout< }
return 0;
} |
两个代码的时间复杂度都差不多吧,但是再测大数的时候,差异却特别大,js耗时700多毫秒,内存占用20000K以上,而c++只要100多毫秒,内存占用更是只有3000K多一点。这是为什么啊?这俩语言性能差这么多的吗?