O método a seguir deveria procurar por um elemento (parâmetro chave) em um vetor ordenado crescentemente (parâmetro V) e retornar o índice da posição do elemento encontrado, ou -1, caso o elemento chave não esteja presente em V. Esse método possui dois erros.

Considere as possíveis alterações:
I. Linha 03: int fim = V.length
II. Linha 04: while( inicio <= fim ) {
III. Linha 05: int meio = inicio + (fim - inicio)/2
IV. Linha 11: return meio - 1
Qual das alternativas corrige o algoritmo anterior?