Questão de Algoritmos e Estrutura de Dados — Algoritmos — FCM 2022
- Código
- gp036815
- Banca
- FCM
- Órgão
- IF-BA
- Ano
- 2022
- Cargo
- Professor PEBTT - Ciência da Computação
- A3,2 segundos.
- B24,3 segundos.
- C1,7 minutos.
- D5,2 minutos.
- E13 minutos.
GabaritoC — 1,7 minutos.
Gabarito: letra C. O tempo de execução para uma entrada de tamanho 40 será de 1,7 minutos, pois a função tem comportamento . Para , o tempo é , então a constante é . Para , o tempo é segundos, que equivalem a minutos, ou seja, 1,7 minutos.
A questão testa o entendimento de que, em complexidade assintótica, o tempo de execução escala proporcionalmente à função de crescimento (no caso, ), e não linearmente. O erro comum é multiplicar o tempo base pelo fator de aumento do tamanho da entrada (4 vezes), o que daria , ou considerando um expoente errado.
3,2 segundos. Esse valor seria obtido se a complexidade fosse para um fator de escala , multiplicando , ou ainda um cálculo incorreto de (como ?) levando a ??? Não corresponde a nenhum raciocínio direto. Possível erro: considerar , depois dividir por (ao invés de ) dando ou algo assim. A alternativa está claramente errada.
24,3 segundos. Provém de um equívoco na potência: talvez ou (próximo a 24,3?). Ou então , onde 243 seria ? Não procede. A banca insere esse distrator para confundir quem calcula errado ou usa multiplicando por sem a devida base decimal.
1,7 minutos. Conforme o cálculo: . Exato.
5,2 minutos. Corresponde a aproximadamente ? Não. Na verdade, . Se , para chegar a 312s o expoente seria maior que 5, ou a constante maior. Possível: confundir com resultaria em , longe. Então é um distrator aleatório.
13 minutos. . Também não corresponde a nenhum expoente simples. Se fosse , , ; se , , . Então 13min está entre esses, sem justificativa.
A principal armadilha é achar que o tempo cresce linearmente com o tamanho da entrada (ex.: ) ou que o expoente 5 se aplica apenas ao fator 4 (, resultando em — esse valor é correto, mas muitos esquecem de converter para minutos ou confundem a notação de potência). Lembre-se: em , o tempo escala com , e a constante é determinada por um ponto conhecido. A conversão para minutos é o passo final.
Link permanente: /questoes/gp036815