Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal, foi me passado o código abaixo do método de seleção direta. Porém, tenho muita dificuldade em trabalhar com índices, vetores, matrizes, parâmetros. Não peguei as "manha" ainda. Segue o código abaixo do método:
void selection(int x[], int n)
{
int inicio = 0;
int i, j, menor, pmenor, aux;
for(j = 0; j < n; j++)
{
menor = x[inicio];
pmenor = inicio;
for(i = inicio; i<n; i++)
{
menor = x[i];
pmenor = i;
}
aux = x[inicio];
x[inicio] = menor;
x[pmenor] = aux;
inicio;
}
}
Minha dúvida já começa logo de cara, esse método recebe dois valores (int x[] int n) de um outro lugar, informado pelo usuário. O "n" creio que seja a informação do tamanho do vetor, e o x[]?? Eu só tenho aquele bloco de código, não tenho o main().
A variável "j" controla o índice do vetor. Variável "menor" recebe a posição 0 ou o valor da posição 0? Se esse valor foi passado no main(), supondo que seja 5, então "menor = 5", "pmenor = 5".
Depois tem mais um for, o "i" recebe 5 ou 0? Na verdade, a partir daí já não entendo mais nada!! Pode parecer simples para alguém aí, mas não é para mim.
Se alguém tiver a bondade e paciência para me ajudar a entender, ficarei grato.
Obrigado!Carregando comentários...