Com relação a linguagens de programação e a estruturas de dados, julgue o item subseqüente.
O código Java a seguir implementa corretamente uma matriz cujos elementos são postos em ordem crescente pelo método denominado ordenar.
public class MatrizOrdenada {
private int[] matriz;
private boolean ordenado;
public MatrizOrdenada (int [] matriz) {
this.matriz = matriz;
ordenado = false;
}
public int [] getMatriz () {
if (!ordenado) {
ordenar ();
ordenado = true;
}
return matriz;
}
private void ordenar () {
int tmp;
int n = matriz.length – 1;
for (int i = n; 1 >= 0; i– –)
for (int j = 1; j <= i; j++)
if matriz [j – 1] > matriz [ j ] ) {
tmp = matriz [j – 1];
matriz [j – 1] = matriz [ j ];
matriz [ j ] = tmp;
}
}
}