TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Modelos De Estruturas De Dados

Pesquisas Acadêmicas: Modelos De Estruturas De Dados. Pesquise 862.000+ trabalhos acadêmicos

Por:   •  15/3/2015  •  286 Palavras (2 Páginas)  •  462 Visualizações

Página 1 de 2

Busca Linear

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

int busca_seq(int *pVetor, int pChave , int pQuantidade);

int main(){

int tam = 0;

int vetor[tam];

int aux;

int chave;

printf("Tamanho do vetor = ");

scanf("%d",&tam);

int i;

printf("\n\nDigite os dados:\n");

for(i=0;i<tam;i++)

scanf("%d",&vetor[i]);

printf("\n Digite qual valor voce deseja procurar: ");

scanf("%d",&chave);

if ( busca_seq(vetor, chave , tam) != -1 )

printf("\n Valor digitado pertence a sequencia!\n\n "); // Se a função retornar diferente de -1 então foi encontrado;

else // Senão não foi encontrado;

printf("\n Valor digitado nao pertence a sequencia!\n\n ");

system("pause");

}

int busca_seq(int *vetor, int chave , int qtd){

int aux;

// Percorre todo o vetor;

for ( aux=0; aux < qtd; aux++ ){

if ( chave == vetor[aux] ) // O valor que está passando é a "chave";

return aux; // Retorna a posição em que foi encontrado o valor;

}

return -1; // Retorna -1 se não for encontrado;

}

Busca Binária

#include<stdio.h>

#include<stdlib.h>

int busca(int A[],int n,int x){}

main()

{

int tam;

printf("Defina o tamanho do vetor: ");

scanf("%d",&tam);

int A[tam], x,i;

printf("\n\nDigite os dados:\n");

for(i=0;i<tam;i++)

scanf("%d",&A[i]);

printf("\nDigite o numero que deseja pesquisar: ");

scanf("%d",&x);

printf("\n");

if(busca(A,tam,x))

printf("O numero %d pertence no vetor A.\n",x);

else

printf("O numero %d nao pertence no vetor A.\n",x);

system("pause");

}

Algoritmos Recursivos

1)

#include <stdio.h>

...

Baixar como (para membros premium)  txt (2.7 Kb)  
Continuar por mais 1 página »
Disponível apenas no TrabalhosGratuitos.com