Analisando as afirmativas: I. Após o primeiro laço que inicializa cada posição do vetor auxiliar C com zero, o segundo laço finaliza com o vetor C = { 1, 3, 0, 1, 1, 3, 1 }. Essa afirmativa está correta. O primeiro laço do algoritmo counting sort inicializa cada posição do vetor auxiliar C com zero. O segundo laço, que conta a ocorrência de cada elemento do vetor A, finaliza com o vetor C = { 1, 3, 0, 1, 1, 3, 1 }. II. Ao término do terceiro laço, o vetor auxiliar C definido no corpo do algoritmo terá os seguintes valores armazenados {0, 3, 3, 4, 5, 8, 9}. Essa afirmativa está incorreta. Ao término do terceiro laço, o vetor auxiliar C terá os seguintes valores armazenados {1, 2, 2, 1, 3, 1, 0}. Os valores representam a contagem de ocorrências de cada elemento do vetor A. III. A primeira iteração do último laço do algoritmo faz com que o valor 3 seja atribuído à posição 4 do vetor A. Essa afirmativa está incorreta. A primeira iteração do último laço do algoritmo faz com que o valor 4 seja atribuído à posição 4 do vetor A, não o valor 3. IV. A posição 4 corresponde à última posição do vetor A a ser preenchida pelo laço final do algoritmo. Essa afirmativa está incorreta. A posição 4 não corresponde à última posição do vetor A a ser preenchida pelo laço final do algoritmo. A última posição a ser preenchida depende da contagem de ocorrências de cada elemento. Portanto, está correto apenas o que se afirma em I. Após o primeiro laço que inicializa cada posição do vetor auxiliar C com zero, o segundo laço finaliza com o vetor C = { 1, 3, 0, 1, 1, 3, 1 }.
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar