MO417 - Questão para a prova oral
Número: 2003-004Enunciado: Considere o algoritmo insertion sort representado abaixo como um programa escrito em C:
void insertsort(int x[], int n)
{
int i, k, y;
for (k = 1; k < n; k++)
{
y = x[k];
for (i = k-1; i >= 0 && y < x[i]; i--)
x[i+1] = x[i];
x[i+1] = y;
}
}
onde
x[]
é um vetor de inteiros quaisquer e n
é o número de elementos desse vetor, com n
>= 0
. Quanto à sua eficiência,
podemos afirmar que:- o melhor caso ocorre quando o vetor
x[]
está ordenado em ordem decrescente. - o melhor caso ocorre quando o vetor
x[]
está ordenado em ordem crescente. - o melhor caso ocorre quando o vetor
x[]
não está ordenado. - independentemente do estado de ordenação em que se
encontra o vetor
x[]
, o algoritmo executa sempre o mesmo número de operações. - NDA
Ideia original de: Alexandro Baldassin
Nenhum comentário:
Postar um comentário