Engenharia-Social-Baseado-No-Filme-Hackerss

1164 palavras 5 páginas
Define-se pesquisa como a operação que permite encontrar ou concluir que não existe, um determinado elemento num determinado conjunto.
A pesquisa de um elemento pode ser feita num conjunto ordenado ou não.
Caso haja ordenação, considera-se que a ordenação é crescente.
Definição: São algoritmos que verificam se uma dada informação ocorre em uma sequência ou não.
Problema: Pesquisa de um valor em um array…
Solução: Verificar se um valor existe no array, e no caso de existir, indicar a sua posição.
Duas possíveis saídas:
Se o elemento for encontrado a busca termina com sucesso. (o índice do elemento é retornado)
Caso contrário, a busca termina sem sucesso. (o valor -1 é retornado)

Quando o conjunto não está ordenado, o método usado é o exaustivo, que consiste em percorrer sequencialmente todo o conjunto (desde o primeiro) até se encontrar o elemento desejado ou, não o encontrando, se concluir que não existe.
Quando o conjunto está ordenado, existem vários métodos bem conhecidos, dentre eles o de pesquisa binária.
Pesquisa binária: Algoritmo: Comparar o valor que se encontra no meio do array com o valor procurado, podendo acontecer uma das três coisas:
É igual ao valor procurado => ACHOU.
É maior que o valor procurado => continua a procurar no sub-array à esquerda.
É menor que o valor procurado => continua a procurar no sub-array à direita.
Se o subarray se reduzir a um array vazio, conclui-se que o valor procurado não existe.
Definição:
A Complexidade de um Algoritmo consiste na quantidade de “trabalho” necessária para a sua execução, expressa em função das operações fundamentais, as quais variam de acordo com o algoritmo, e em função do volume de dados.
Um algoritmo serve para resolver um determinado problema, e todos os problemas têm sempre uma entrada de dados. O tamanho dessa entrada (N) tem geralmente efeito direto no tempo de resposta de um algoritmo. Dependendo do problema a ser resolvido, já existem algoritmos prontos ou que podem ser

Relacionados