13.07.2015 Views

Corretude - UFCG

Corretude - UFCG

Corretude - UFCG

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Introdução Indução Algoritmos Recursivos Algoritmos IterativosExemplo 10 cont.◮ Inicialização: Antes da primeira iteração o IL é trivialmenteverdadeira já que não existe j < i.◮ Manutenção: O IL é mantido, pois caso contrário na i-ésimaiteração haverá um j < i tal que A[j] = k. Nesse o valor j seráretornado na j-ésima iteração e não haverá i-ésima iteração,uma contradição.◮ Terminação: Quando o laço termina, pode haver dois casos:1. termina depois de i ≤ A.length iterações e retorna i, o quegarante que A[i] = k pela condição if.2. i excede A.length, e portanto para todo j ≤ A.lengthA[j] ≠ k, retornando 0, que é correto.Prof. Dr. Leandro Balby Marinho 28 / 44 <strong>UFCG</strong> CEEI

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!