Vamos analisar cada alternativa: A) O tempo de execução pode ser linear em relação ao tamanho da entrada se a instância apresentada estiver ordenada em ordem reversa à desejada. - Esta afirmação está incorreta. No pior caso, o algoritmo da bolha tem complexidade quadrática, mesmo que a entrada esteja ordenada em ordem reversa. B) O algoritmo executa sempre no mesmo tempo para instâncias de mesmo tamanho n. - Esta afirmação está incorreta. O tempo de execução do algoritmo da bolha pode variar dependendo da disposição dos elementos na entrada. C) O tempo de execução pode ser linear em relação ao tamanho da entrada se a instância apresentada já estiver ordenada. - Esta afirmação está correta. No melhor caso, o algoritmo da bolha tem complexidade linear quando a entrada já está ordenada. D) A complexidade computacional deste algoritmo é O(n log n). - Esta afirmação está incorreta. A complexidade do algoritmo da bolha é O(n^2) no pior caso. E) O tempo de execução é definido pela complexidade computacional sempre, independentemente da instância apresentada. - Esta afirmação está incorreta. A complexidade computacional define o comportamento do algoritmo em termos de crescimento, mas o tempo de execução pode variar dependendo da instância apresentada. Portanto, a alternativa correta é a C) O tempo de execução pode ser linear em relação ao tamanho da entrada se a instância apresentada já estiver ordenada.
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar