1.Fácil
O que descreve o tempo de execução de um algoritmo no pior caso?
- AO tempo que leva num computador lento
- BO tempo máximo que ele leva entre todas as entradas de tamanho n
- CO tempo que leva com a menor entrada
- DO tempo esperado que leva com uma entrada aleatória de tamanho n
2.Fácil
Qual algoritmo de ordenação troca repetidamente elementos adjacentes que estão na ordem errada?
- AHeap sort
- BQuicksort
- CMerge sort (ordenação por intercalação)
- DBubble sort (ordenação por bolha)
3.Fácil
O que a busca binária exige da sua entrada?
- AO array deve estar ordenado
- BO array deve conter só números positivos
- CO tamanho do array deve ser uma potência de dois
- DO array não pode ter mais de 1000 elementos
4.Média
Por que muitas rotinas de ordenação de bibliotecas passam para o insertion sort em subarrays muito pequenos?
- AAlgoritmos recursivos não conseguem lidar com arrays de menos de 10 elementos
- BO insertion sort usa menos memória que qualquer outro algoritmo de ordenação em entradas grandes
- CO insertion sort tem pouco overhead e é rápido com entradas pequenas ou quase ordenadas
- DO insertion sort é O(n log n) no pior caso
5.Média
Qual é a complexidade de tempo de multiplicar duas matrizes n × n com o laço triplo padrão?
- AO(n)
- BO(n³)
- CO(n² log n)
- DO(n²)
6.Média
Num array ordenado, você procura dois elementos cuja soma seja um alvo movendo um ponteiro de cada extremidade para dentro. Qual é a complexidade de tempo?
- AO(n²)
- BO(n log n)
- CO(n)
- DO(log n)
7.Difícil
O problema da mochila 0/1 resolvido com programação dinâmica leva tempo O(nW). Por que isso é chamado de pseudopolinomial?
- APorque só funciona para W = 0
- BPorque n é sempre pequeno
- CW é um número, então o tempo é exponencial no número de bits usados para escrever W
- DPorque o algoritmo é aleatorizado e seu tempo de execução varia a cada entrada
8.Difícil
Para qual variante da mochila a regra gulosa "pegar os itens em ordem de valor por peso" sempre dá uma resposta ótima?
- AAs duas variantes
- BA mochila fracionária, em que os itens podem ser divididos
- CNenhuma das variantes
- DA mochila 0/1, em que os itens devem ser sempre levados inteiros
Gabarito
- 1. B · O tempo máximo que ele leva entre todas as entradas de tamanho n
- 2. D · Bubble sort (ordenação por bolha)
- 3. A · O array deve estar ordenado
- 4. C · O insertion sort tem pouco overhead e é rápido com entradas pequenas ou quase ordenadas
- 5. B · O(n³)
- 6. C · O(n)
- 7. C · W é um número, então o tempo é exponencial no número de bits usados para escrever W
- 8. B · A mochila fracionária, em que os itens podem ser divididos
Soluções completas passo a passo: pratique este tópico em examproblems.com.