Problema de pesquisa - Escreva um pseudocódigo para Pesquisa Linear

5 respostas
J

Boa tarde,

Estou a iniciar em Analise de Algoritmos de Ordenação e modelos matematicos para demostrar a sua complexidade, e para mim essa disciplina passou quase que disaparcebida na graduação em sistemas de informação , isto é, não deram muita ênfase e agora estou a precisar com intensidade.

A questão e a seguinte:

Escreva o pseudocódigo para pesquisa linear, que faça a varredura da sequência, procurando
por v. Usando um loop invariante, prove que seu algoritmo é correto. Certifique-se de que seu
loop invariante satisfaz às três propriedades necessárias.

Entrada: Uma sequência de n números A = (al, a2,…, an) e um valor v.
Saída: Um índice i tal que v = A[i] ou o valor especial NIL, se v não aparecer em A.

Alguem poderia dar uma luz.

big hugs

5 Respostas

J

Portanto, o algoritmo de pesquisa quase fica simples de implementar se não estou em erro fica:

Seja A {A,B,C,D,O,F,V,R … n}, assim pretende se o valor da sequencia v

pertence(v,A)

inicio
para i de 1 ate n faça
A[i] <----- v, char x
while A[i].chave == A[i] then
x <— A[i].chave
end while
fim para
x <— NIL
fim

Acho que algoritmo esta correto.
O problema como faço para provar que ele esta correto não utilizando modelo experimental, mas sim o matematico?

D

Que tipo de prova? Por indução?

J

Sim por Indução.

big hug

D

Esse material aqui é muito bom.

http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-spring-2005/lecture-notes/l3_induction1.pdf
http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-spring-2005/lecture-notes/l4_induction2.pdf
http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-spring-2005/lecture-notes/l5_induction3.pdf

[]'s

J

OK,

Thanks, estarei a dar uma vista de olhos nas apostilas,

Stay well

big hug

Criado 11 de março de 2011
Ultima resposta 14 de mar. de 2011
Respostas 5
Participantes 2