Buscar

Considerando a execução do algoritmo counting sort sobre um vetor A = {4, 1, 5, 0, 1, 6, 5, 1, 5, 3}, em que todos os valores são menores que k = 7...

Considerando a execução do algoritmo counting sort sobre um vetor A = {4, 1, 5, 0, 1, 6, 5, 1, 5, 3}, em que todos os valores são menores que k = 7, analise as afirmativas a seguir. 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 }. 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}. 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. IV. A posição 4 corresponde à última posição do vetor A a ser preenchida pelo laço final do algoritmo. 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 }.
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}.
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.
IV. A posição 4 corresponde à última posição do vetor A a ser preenchida pelo laço final do algoritmo.
II e III.
I e IV.
III e IV.
I e II.
I, II e III.

Essa pergunta também está no material:

Análise de Algoritmos - Atividade
11 pág.

Algoritmos Universidade Estácio de SáUniversidade Estácio de Sá

💡 1 Resposta

User badge image

Ed Verified user icon

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 }.

0
Dislike0

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais