class A {
public static void main
(String[] args
) { int n = 5000;
int g[][] = new int[n][n];
long st, en;
// one
for(int i = 0; i < n; i++) {
for(int j = 0; j < n; j++) {
g[i][j] = 10;
}
}
System.
out.
println("\nTwo time " + (en
- st
)/1000000.
d + " msc");
// two
for(int i = 0; i < n; i++) {
g[i][i] = 20;
for(int j = 0; j < i; j++) {
g[j][i] = g[i][j] = 20;
}
}
System.
out.
println("\nTwo time " + (en
- st
)/1000000.
d + " msc");
// 3 Обычный массив такого же размера, как и двухмерный, линейный проход по всем элементам
int arrLen = n*n;
int[] arr = new int[arrLen];
for(int i : arr) {
arr[i] = 30;
}
System.
out.
println("\n3 time " + (en
- st
)/1000000.
d + " msc");
// 4 Тот же массив, но работаем как с двухмерным массом
int i, j;
for(i = 0; i < n; i++) {
for(j = 0; j < n; j++) {
arr[i*n+j] = 40;
}
}
System.
out.
println("\n4 time " + (en
- st
)/1000000.
d + " msc"); }
}
Y2xhc3MgQSB7CiAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgaW50IG4gPSA1MDAwOwoKICAgIGludCBnW11bXSA9IG5ldyBpbnRbbl1bbl07CiAgICBsb25nIHN0LCBlbjsKCiAgICAvLyBvbmUKICAgIHN0ID0gU3lzdGVtLm5hbm9UaW1lKCk7CiAgICBmb3IoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CiAgICAgIGZvcihpbnQgaiA9IDA7IGogPCBuOyBqKyspIHsKICAgICAgICBnW2ldW2pdID0gMTA7IAogICAgICB9CiAgICB9CiAgICBlbiA9IFN5c3RlbS5uYW5vVGltZSgpOwogICAgU3lzdGVtLm91dC5wcmludGxuKCJcblR3byB0aW1lICIgKyAoZW4gLSBzdCkvMTAwMDAwMC5kICsgIiBtc2MiKTsKCiAgICAvLyB0d28KICAgIHN0ID0gU3lzdGVtLm5hbm9UaW1lKCk7CiAgICBmb3IoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CiAgICAgIGdbaV1baV0gPSAgMjA7CiAgICAgIGZvcihpbnQgaiA9IDA7IGogPCBpOyBqKyspIHsKICAgICAgICBnW2pdW2ldID0gZ1tpXVtqXSA9IDIwOyAKICAgICAgfQogICAgfQogICAgZW4gPSBTeXN0ZW0ubmFub1RpbWUoKTsKICAgIFN5c3RlbS5vdXQucHJpbnRsbigiXG5Ud28gdGltZSAiICsgKGVuIC0gc3QpLzEwMDAwMDAuZCArICIgbXNjIik7CiAgICAKICAgIC8vIDMg0J7QsdGL0YfQvdGL0Lkg0LzQsNGB0YHQuNCyINGC0LDQutC+0LPQviDQttC1INGA0LDQt9C80LXRgNCwLCDQutCw0Log0Lgg0LTQstGD0YXQvNC10YDQvdGL0LksINC70LjQvdC10LnQvdGL0Lkg0L/RgNC+0YXQvtC0INC/0L4g0LLRgdC10Lwg0Y3Qu9C10LzQtdC90YLQsNC8CiAgICBpbnQgYXJyTGVuID0gbipuOwogICAgaW50W10gYXJyID0gbmV3IGludFthcnJMZW5dOwogICAgc3QgPSBTeXN0ZW0ubmFub1RpbWUoKTsKICAgIGZvcihpbnQgaSA6IGFycikgewogICAgICBhcnJbaV0gPSAzMDsKICAgIH0KICAgIGVuID0gU3lzdGVtLm5hbm9UaW1lKCk7CiAgICBTeXN0ZW0ub3V0LnByaW50bG4oIlxuMyAgIHRpbWUgIiArIChlbiAtIHN0KS8xMDAwMDAwLmQgKyAiIG1zYyIpOwogICAgCiAgICAgICAgCiAgICAvLyA0INCi0L7RgiDQttC1INC80LDRgdGB0LjQsiwg0L3QviDRgNCw0LHQvtGC0LDQtdC8INC60LDQuiDRgSDQtNCy0YPRhdC80LXRgNC90YvQvCDQvNCw0YHRgdC+0LwKICAgIHN0ID0gU3lzdGVtLm5hbm9UaW1lKCk7CiAgICBpbnQgaSwgajsKICAgIGZvcihpID0gMDsgaSA8IG47IGkrKykgewogICAgICBmb3IoaiA9IDA7IGogPCBuOyBqKyspIHsKICAgICAgICBhcnJbaSpuK2pdID0gNDA7CiAgICAgIH0KICAgIH0KICAgIGVuID0gU3lzdGVtLm5hbm9UaW1lKCk7CiAgICBTeXN0ZW0ub3V0LnByaW50bG4oIlxuNCAgIHRpbWUgIiArIChlbiAtIHN0KS8xMDAwMDAwLmQgKyAiIG1zYyIpOwogIH0KfQ==