for(i = 0; i < N; i++)
{
C[i] = a[i] + b[i];
}
for(i = 0; i < N; i++)
{
for(j = 0; j < N; j++)
{
c[i][j] = a[i][j] + b[i][j];
}
}
for(i = 0; i < N; i++)
{
for(j = i; j < N; j++)
{
// 3 | 2 | 2 |
swap(a[i][j], a[j][i]);
}
}
c = N;
while(c > 1)
{
c = c / 2;
}
c = 1;
while(c <= N)
{
c = c * 2;
}
a = 1;
x = 0;
// log_2(N)*N^2 + log_2(N) * (N*log_2(N)) =
// log_2(N)*N^2
// log_2(N)
while(a <= N)
{
// n^2
for(i = 0; i < N; i++)
{
for(j = 0; j < N; j++)
{
x = x + i + j;
}
}
b = N;
// N*log_2(N)
while(b > 1)
{
for(k = 0; k < N; k++)
{
y = y + k;
}
b = b/2;
}
a = a * 2;
}
log_2(N)N^2 + log_2(N) * (Nlog_2(N))
$$log_2(N)N^2 + log_2(N) * (Nlog_2(N))$$