Programação  
 
Rede de conhecimento computador >> Programação >> C /C + + programação >> Content
Programa C para calcular pesquisa linear e binária?
```c
#include

//Função para realizar busca linear
int linearSearch(int arr[], int n, int key) {
for (int i =0; i if (arr[i] ==chave) {
retornar eu;
}
}
retornar -1;
}

//Função para realizar busca binária
int pesquisabinária(int arr[], int n, chave int) {
int baixo =0;
int alto =n - 1;

enquanto (baixo <=alto) {
int médio =(baixo + alto)/2;

if (arr[meio] ==chave) {
retornar no meio;
} else if (arr[mid] baixo =médio + 1;
} outro {
alto =médio - 1;
}
}

retornar -1;
}

int principal() {
int arr[] ={1, 3, 5, 7, 9, 11, 13, 15, 17, 19};
int n =tamanhode(arr) / tamanhode(int);
chave interna =11;

int resultado =linearSearch(arr, n, chave);
se (resultado ==-1) {
printf("Elemento não encontrado usando pesquisa linear.\n");
} outro {
printf("Elemento encontrado no índice %d usando pesquisa linear.\n", resultado);
}

resultado =buscabinária(arr, n, chave);
se (resultado ==-1) {
printf("Elemento não encontrado usando pesquisa binária.\n");
} outro {
printf("Elemento encontrado no índice %d usando pesquisa binária.\n", resultado);
}

retornar 0;
}
```

Saída:

```
Elemento encontrado no índice 5 usando pesquisa linear.
Elemento encontrado no índice 5 usando pesquisa binária.
```

Anterior :

Próximo :
  Os artigos relacionados
·Como salvar dados no XCode para o iPhone 
·Como instalar Vcvarsall.bat 
·Como definir o nível de isolamento em ODBC 
·Como Escrever um Programa de Transferência de soquete …
·Como usar um Iterator STL Vector 
·'C' Programação Android 
·Como converter BitArray para Byte 
·Como aprender a Biblioteca STL 
·Ferramentas usadas na programação 
·Como usar uma função GetOpenFileName 
  Artigos em destaque
·Como criptografar uma variável em ColdFusion 
·O que são os objetos JMS que são obtidos via JNDI 
·Como o gráfico de uma onda senoidal em C + + 
·Como inserir caixas de texto com o código do VBA no Ex…
·Tutorial para XML SDK Java 
·Como aprender o Visual C + + 
·Como adicionar notas de rodapé e notas de fim usando o…
·Como fazer uma chamada de telefone em Dashcode 
·Como matar consultas de longa duração em MySQL 
·Como substituir Citações sobre MySQL em PHP 
Cop e direita © Rede de conhecimento computador http://ptcomputador.com Todos os Direitos Reservados