public class MaxMin3 {
public static int[] maxMin3(int v[], int n) {
int max, min, FIM;
if ((n % 2) > 0) {
v[n] = v[n - 1];
FIM = n;
} else
FIM = n - 1;
if (v[0] > v[1]) {
max = v[0];
min = v[1];
} else {
max = v[1];
min = v[0];
}
int i = 2;
while (i < FIM) {
if (v[i] > v[i + 1]) {
if (v[i] > max)
max = v[i];
if (v[i + 1] < min)
min = v[i + 1];
} else {
if (v[i] < min)
min = v[i];
if (v[i + 1] > max)
max = v[i + 1];
}
i = i + 2;
}
int maxMin[] = new int[2];
maxMin[0] = min;
maxMin[1] = max;
return maxMin;
}
}
Na verdade a dúvida é nas primeiras linhas de código.. não entendi a utilização de mod e consequentemente o else logo após o mod...

Bbruno
General de Pijama
Registrado
3.2K Mensagens
102 Curtidas
Ajuda para entender algorítmo
#1 Por Bbruno
02/08/2014 - 21:29