Buscar

Observe o código abaixo escrito na linguagem python def bubbleSort(dados): tam = len(dados) for v in range(0, tam, 1): for i in range(0, tam-...

Observe o código abaixo escrito na linguagem python def bubbleSort(dados): tam = len(dados) for v in range(0, tam, 1): for i in range(0, tam-1, 1): if dados[i]>dados[i+1]: aux=dados[i] dados[i]=dados[i+1] dados[i+1]=aux return dados Considerando o código acima é correto afirmar: A) A complexidade assintótica (Big-O) desse algoritmo é O(2n). B) Se o conjunto de dados já estiver ordenado o melhor e o pior caso são idênticos. C) Se adicionássemos uma variável como flag ao programa não haveria melhora no melhor caso. D) O melhor caso desse algoritmo será quando mais instruções forem executadas, no caso quando o vetor de entrada estiver desordenado. E) O pior caso desse algoritmo será aquele em que menos instruções serão executadas, no caso quando o vetor de entrada estiver ordenado.

💡 2 Respostas

User badge image

Ed Verified user icon

Analisando o código apresentado, podemos afirmar que: A) A complexidade assintótica (Big-O) desse algoritmo é O(n^2), pois temos dois loops aninhados que percorrem o vetor de dados. B) Se o conjunto de dados já estiver ordenado, o melhor caso e o pior caso são idênticos, pois o algoritmo ainda precisa percorrer todo o vetor para verificar se há trocas a serem feitas. C) Adicionar uma variável como flag ao programa não traria melhorias no melhor caso, pois o algoritmo já verifica se houve trocas a cada iteração. D) O melhor caso desse algoritmo será quando menos instruções forem executadas, ou seja, quando o vetor de entrada já estiver ordenado. E) O pior caso desse algoritmo será aquele em que mais instruções serão executadas, ou seja, quando o vetor de entrada estiver completamente desordenado. Portanto, a alternativa correta é a letra E) O pior caso desse algoritmo será aquele em que menos instruções serão executadas, no caso quando o vetor de entrada estiver ordenado.

0
Dislike0
User badge image

Robson de Sousa dos Martirios

A alternativa correta é a letra B) Se o conjunto de dados já estiver ordenado o melhor e o pior caso são idênticos.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ 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