MO417 - Questões para a prova oral
Número: 2009-020Enunciado: Considere o pseudo-código abaixo que retorna o índice do elemento mínimo do vetor v = (v[i], . . . , v[f]), onde i ≤ f:
minimo (v, i, f)
1. if i = f
2. then return i
3. p ← minimo (v, i, (i+f)/2)
4. q ← minimo (v, (i+f)/2+1, f)
5. if v[p] ≤ v[q]
6. then return p
7. return q
Considerando n = f - i + 1, o número de comparações entre elementos de v numa execução de minimo ( v, i, f) é?
- n log n
- n - 1
- n/2
- log n
- NDA
Nenhum comentário:
Postar um comentário