Você está na página 1de 10

Ordenao e Pesquisa

Prof. Msc Denival A. dos Santos

Introduo a ordenao
Ordenao (classificao) de dados constitui uma das tarefas mais freqentes e importantes em processamento de dados, sendo, normalmente, auxiliar ou preparatria, visando a tornar mais simples e eficientes as demais; Alguns algoritmos podem explorar a ordenao dos dados para operar de maneira mais eficiente, do ponto de vista de desempenho computacional; Para obtermos os dados ordenados, temos basicamente duas alternativas:
Inserimos os elementos na estrutura de dados respeitando a ordenao (dizemos que a ordenao garantida por construo), ou;
A partir de um conjunto de dados j criado, aplicamos um algoritmo para ordenar seus elementos.

A importncia da classificao de dados pode ser avaliada se considerarmos o problema que seria a localizao do nome de um assinante em uma lista telefnica, na qual os nomes no estivessem em ordem alfabtica.
Pgina 2

Mtodo da Bolha ou Bubblesort

Esse mtodo muito simples de implementar. Ele efetua a ordenao por comparaes sucessivas de pares de elementos, trocando-os de posio caso estejam fora da ordem desejada, se necessrio, a troca de dois elementos adjacentes, e procura levar os valores mais altos (ou mais baixos) para o final da seqncia a ser ordenada; A idia fundamental do mtodo bolha fazer uma srie de comparaes entre os elementos do vetor. Quando dois elementos esto fora de ordem, h uma inverso e esses dois elementos so trocados de posio, ficando em ordem correta.

Pgina 3

Mtodo da Bolha ou Bubblesort

Pgina 4

Mtodo da Bolha ou Bubblesort - Funo

Pgina 5

Operao de Pesquisa
Uma das tarefas mais habituais a pesquisa de informaes. A pesquisa depende muito da forma como a informao est organizada. Se a informao estiver completamente desordenada no temos outra alternativa que no analisar toda a informao em ordem, seja ela do incio para o fim ou vice-versa. Este processo de pesquisa normalmente lento; O mtodo de pesquisa inevitavelmente dependente da forma como a informao est organizada e apresentada. Quanto mais ordenada estiver a informao, mais eficiente poder ser o mtodo de pesquisa. estratgias de pesquisa que so:
Pesquisa Seqencial: consiste basicamente em pesquisar num vetor consiste em percorrermos o vetor, elemento a elemento, verificando se o elemento de interesse igual a um dos elementos do vetor; Pesquisa Binria: resumidamente pesquisar o elemento que buscamos com o valor do elemento armazenado no meio do vetor com dados ordenados.
Pgina 6

Pesquisa sequencial ( sequencial search )

A maneira mais simples de pesquisar um agregado a pesquisa sequencial ( sequencial search ), tambm chamada de pesquisa linear; Pode ser muito ineficiente quando o nmero de elementos no vetor for muito grande. Isto porque o algoritmo pode ter que procura do primeiro ao ltimo elemento (elemento a elemento) do vetor at encontrar ou no um determinado elemento;

Pgina 7

Pesquisa sequencial - Cdigo

Pgina 8

Pesquisa binria ( binary search )


A idia do algoritmo testar o elemento que buscamos com o valor do elemento armazenado no meio do vetor com dados ordenados; Se o elemento que estamos pesquisando for menor que o elemento do meio, sabemos que, se o elemento estiver presente no vetor, ele estar na primeira parte do vetor; se for maior, estar na segunda parte do vetor; se for igual, achamos o elemento no vetor; Este procedimento continuamente repetido, subdividindo a parte de interesse, at encontrarmos o elemento ou chegarmos a uma parte do vetor com tamanho zero.

Pgina 9

Pesquisa Binria Cdigo (Vetor ordenado)

Pgina 10

Você também pode gostar