30/09/2018, 17:22
Nhờ tối ưu hóa đoạn mã nguồn và giải thích ý nghĩa tích cực của đoạn mã chuyển
Bài 1: Tối ưu hóa đoạn mã nguồn sau, giải thích ý nghĩa tích cực của đoạn mã chuyển.
a)
for (i = 1; i < n; i++)
{
k = i * 4 + m;
c = 2 * a[k];
}
b)
for (i = 0; i < n; i++)
{
if (y < x) a[i]++;
else a[i]--;
}
c)
for (i = 0; i < n; i++) {
if (y < x) a[i]++;
else a[i]--;
}
d)
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
if (j < i) a[i][j]++;
else a[i][j]--;
e )
for (y = 0; y < n; y++)
for (x = 0; x < m; x++)
arr[x][y] = arr[x][y] + 1;
sum = 0;
i = 1;
while (i <= count) {
sum += i;
i++;
}
Bài liên quan
ac nào giúp em với
Câu b và c giống nhau. Theo mình tối ưu 2 câu đầu như sau:
search loop unrolling nhé