Considere o algoritmo a seguir, na forma de pseudocódigo:
Var n, i, j, k, x: inteiro Var v: vetor[0..7] inteiro Início v[0] ← 12 v[1] ← 145 v[2] ← 1 v[3] ← 3 v[4] ← 67 v[5] ← 9 v[6] ← 45 n ← 8 k ← 3 x ← 0 Para j ← n-1 até k passo -1 faça v[j] ← v[j - 1]; Fim_para v[k] ← x; Fim
Este pseudocódigo
Atenção: O programa Java a seguir deve ser utilizado para responder as questões de números 43 e 44.
public class Prova { public static void main(String[] args) { int n, i; int[] v = {12, 145, 1, 3, 67, 9, 45}; n = v.length; v=operation(n, v); for (i = 0; i < n - 1; ++i) { System.out.print(v[i] + " "); } } [I ] { int i, j, min, x; for (i = 0; i < n - 1; ++i) { min = i; for (j = i + 1; j < n; ++j) { if (v[j] < v[min]) { min = j; } } x = v[i]; v[i] = v[min]; v[min] = x; } return v; } }
O código-fonte apresentado, com a lacuna I preenchida corretamente, implementa um algoritmo de