<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://dainf.ct.utfpr.edu.br/wiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-br">
		<id>http://dainf.ct.utfpr.edu.br/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Allidg1</id>
		<title>Wiki DAINF - Contribuições do usuário [pt-br]</title>
		<link rel="self" type="application/atom+xml" href="http://dainf.ct.utfpr.edu.br/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Allidg1"/>
		<link rel="alternate" type="text/html" href="http://dainf.ct.utfpr.edu.br/wiki/index.php/Especial:Contribui%C3%A7%C3%B5es/Allidg1"/>
		<updated>2026-04-06T18:17:40Z</updated>
		<subtitle>Contribuições do usuário</subtitle>
		<generator>MediaWiki 1.18.1</generator>

	<entry>
		<id>http://dainf.ct.utfpr.edu.br/wiki/index.php/Busca_bin%C3%A1ria</id>
		<title>Busca binária</title>
		<link rel="alternate" type="text/html" href="http://dainf.ct.utfpr.edu.br/wiki/index.php/Busca_bin%C3%A1ria"/>
				<updated>2008-12-01T21:18:42Z</updated>
		
		<summary type="html">&lt;p&gt;Allidg1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Busca_Bin%C3%A1ria.jpg|thumb|Funcionamento da busca binária para a procura do número 3 no vetor dos números de 1 a 9.|right|250px]]&lt;br /&gt;
&lt;br /&gt;
A '''busca binária''' é um [[algoritmo de busca]] em vetores mais eficiente que a [[busca linear]]. Seu funcionamento, porém, é mais complexo.&lt;br /&gt;
&lt;br /&gt;
==Descrição==&lt;br /&gt;
&lt;br /&gt;
A busca binária, primeiramente, nomeia o vetor &amp;quot;0&amp;quot; como sendo o vetor inferior e o vetor &amp;quot;N-1&amp;quot; (N é o número de elementos do vetor) como sendo o vetor superior. A média aritmética entre os números de posição do vetor inferior e do vetor superior dá como resultado a posição do vetor do meio (lembrando que, por serem números inteiros, sua média aritmética retorna um valor também inteiro; por exemplo, se a média for 4,5, o valor retornado é 4). Se o vetor do meio for igual ao número procurado, a busca é cessada e a busca retorna o valor do vetor. Se o vetor do meio não for igual ao número procurado, o programa confere se o vetor procurado é maior ou menor que o atual vetor do meio. Se for menor, o vetor superior é mudado para a posição “meio-1”. Se for maior, o vetor inferior muda para a posição “meio+1”. Assim, é calculada a nova média, que dá a posição do novo vetor do meio. O programa compara novamente este vetor com o do meio, enfim, realizando as mesmas operações citadas anteriormente. Se o programa chegar ao ponto em que as posições inferior e superior se igualam, ele retorna “-1”, o que indica que não existe o número procurado no vetor.&lt;br /&gt;
&lt;br /&gt;
==Implementação em C==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;conio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int PesquisaBinaria ( int k[], int chave , int N)&lt;br /&gt;
{&lt;br /&gt;
     int inf,sup,meio;&lt;br /&gt;
     inf=0;&lt;br /&gt;
     sup=N-1;&lt;br /&gt;
     while (inf&amp;lt;=sup) &lt;br /&gt;
     {&lt;br /&gt;
          meio=(inf+sup)/2;&lt;br /&gt;
          if (chave==k[meio])&lt;br /&gt;
               return meio;&lt;br /&gt;
          else if (chave&amp;lt;k[meio])&lt;br /&gt;
               sup=meio-1;&lt;br /&gt;
          else&lt;br /&gt;
               inf=meio+1;&lt;br /&gt;
     }&lt;br /&gt;
     return -1; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main (){&lt;br /&gt;
    int c, i, v[9]={1, 2, 3, 4, 5, 6, 7, 8, 9};&lt;br /&gt;
    printf (&amp;quot;Digite numero procurado: &amp;quot;);&lt;br /&gt;
    scanf (&amp;quot;%d&amp;quot;, &amp;amp;i);&lt;br /&gt;
    c=PesquisaBinaria (v, i, 9);&lt;br /&gt;
    if (c==-1)&lt;br /&gt;
       printf (&amp;quot;O vetor nao contem o numero procurado&amp;quot;);&lt;br /&gt;
    else&lt;br /&gt;
        printf (&amp;quot;O numero encontra-se no vetor %d&amp;quot;, c);&lt;br /&gt;
    getch();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Referências==&lt;br /&gt;
 &lt;br /&gt;
* FEOFILOFF, Paulo. Projeto de Algoritmos: Busca binaria (versao simplificada). Disponível em: &amp;lt;http://www.ime.usp.br/~pf/algoritmos/aulas/bubi2.html&amp;gt;. Acesso em: 24 nov. 2008&lt;br /&gt;
* RICARTE, Ivan L. M. Busca binária. Disponível em: &amp;lt;http://www.dca.fee.unicamp.br/cursos/EA876/apostila/HTML/node20.html&amp;gt;. Acesso em: 24 nov. 2008&lt;br /&gt;
* Wikipedia, a enciclopédia livre. Pesquisa Binária. Disponível em: &amp;lt;http://pt.wikipedia.org/wiki/Busca_Bin%C3%A1ria&amp;gt;. Acesso em: 24 nov. 2008&lt;/div&gt;</summary>
		<author><name>Allidg1</name></author>	</entry>

	<entry>
		<id>http://dainf.ct.utfpr.edu.br/wiki/index.php/Arquivo:Busca_Bin%C3%A1ria.jpg</id>
		<title>Arquivo:Busca Binária.jpg</title>
		<link rel="alternate" type="text/html" href="http://dainf.ct.utfpr.edu.br/wiki/index.php/Arquivo:Busca_Bin%C3%A1ria.jpg"/>
				<updated>2008-11-29T01:00:12Z</updated>
		
		<summary type="html">&lt;p&gt;Allidg1: foi enviada uma nova versão de &amp;quot;Imagem:Busca Binária.jpg&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Funcionamento da busca binária para a procura do número 3 no vetor dos números de 1 a 9.&lt;/div&gt;</summary>
		<author><name>Allidg1</name></author>	</entry>

	<entry>
		<id>http://dainf.ct.utfpr.edu.br/wiki/index.php/Busca_bin%C3%A1ria</id>
		<title>Busca binária</title>
		<link rel="alternate" type="text/html" href="http://dainf.ct.utfpr.edu.br/wiki/index.php/Busca_bin%C3%A1ria"/>
				<updated>2008-11-24T21:55:26Z</updated>
		
		<summary type="html">&lt;p&gt;Allidg1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Busca_Bin%C3%A1ria.jpg|thumb|Funcionamento da busca binária para a procura do número 3 no vetor dos números de 1 a 9.|right|250px]]&lt;br /&gt;
&lt;br /&gt;
A '''busca binária''' é um [[algoritmo de busca]] em vetores mais eficiente que a [[busca linear]]. Seu funcionamento, porém, é mais complexo.&lt;br /&gt;
&lt;br /&gt;
==Descrição==&lt;br /&gt;
&lt;br /&gt;
A busca binária, primeiramente, nomeia o vetor &amp;quot;0&amp;quot; como sendo o vetor inferior e o vetor &amp;quot;N-1&amp;quot; (N é o número de elementos do vetor) como sendo o vetor superior. A média aritmética entre os números de posição do vetor inferior e do vetor superior dá como resultado a posição do vetor do meio (lembrando que, por serem números inteiros, sua média aritmética retorna um valor também inteiro; por exemplo, se a média for 4,5, o valor retornado é 4). Se o vetor do meio for igual ao número procurado, a busca é cessada e a busca retorna o valor do vetor. Se o vetor do meio não for igual ao número procurado, o programa confere se o vetor procurado é maior ou menor que o atual vetor do meio. Se for menor, o vetor superior é mudado para a posição “meio-1”. Se for maior, o vetor inferior muda para a posição “meio+1”. Assim, é calculada a nova média, que dá a posição do novo vetor do meio. O programa compara novamente este vetor com o do meio, enfim, realizando as mesmas operações citadas anteriormente. Se o programa chegar ao ponto em que as posições inferior e superior se igualam, ele retorna “-1”, o que indica que não existe o número procurado no vetor.&lt;br /&gt;
&lt;br /&gt;
==Implementação em C==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;conio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int PesquisaBinaria ( int k[], int chave , int N)&lt;br /&gt;
{&lt;br /&gt;
     int inf,sup,meio;&lt;br /&gt;
     inf=0;&lt;br /&gt;
     sup=N-1;&lt;br /&gt;
     while (inf&amp;lt;=sup) &lt;br /&gt;
     {&lt;br /&gt;
          meio=(inf+sup)/2;&lt;br /&gt;
          if (chave==k[meio])&lt;br /&gt;
               return meio;&lt;br /&gt;
          else if (chave&amp;lt;k[meio])&lt;br /&gt;
               sup=meio-1;&lt;br /&gt;
          else&lt;br /&gt;
               inf=meio+1;&lt;br /&gt;
     }&lt;br /&gt;
     return -1; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main (){&lt;br /&gt;
    int c, i, v[9]={1, 2, 3, 4, 5, 6, 7, 8, 9};&lt;br /&gt;
    printf (&amp;quot;Digite numero procurado: &amp;quot;);&lt;br /&gt;
    scanf (&amp;quot;%d&amp;quot;, &amp;amp;i);&lt;br /&gt;
    c=PesquisaBinaria (v, i, 9);&lt;br /&gt;
    if (c==-1)&lt;br /&gt;
       printf (&amp;quot;O vetor nao contem o numero procurado&amp;quot;);&lt;br /&gt;
    else&lt;br /&gt;
        printf (&amp;quot;O numero encontra-se no vetor %d&amp;quot;, c);&lt;br /&gt;
    getch();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Referências==&lt;br /&gt;
* http://pt.wikipedia.org/wiki/Busca_Bin%C3%A1ria&lt;br /&gt;
* http://www.dca.fee.unicamp.br/cursos/EA876/apostila/HTML/node20.html&lt;br /&gt;
* http://www.ime.usp.br/~pf/algoritmos/aulas/bubi2.html&lt;/div&gt;</summary>
		<author><name>Allidg1</name></author>	</entry>

	<entry>
		<id>http://dainf.ct.utfpr.edu.br/wiki/index.php/Arquivo:Busca_Bin%C3%A1ria.jpg</id>
		<title>Arquivo:Busca Binária.jpg</title>
		<link rel="alternate" type="text/html" href="http://dainf.ct.utfpr.edu.br/wiki/index.php/Arquivo:Busca_Bin%C3%A1ria.jpg"/>
				<updated>2008-11-24T21:52:23Z</updated>
		
		<summary type="html">&lt;p&gt;Allidg1: foi enviada uma nova versão de &amp;quot;Imagem:Busca Binária.jpg&amp;quot;: Funcionamento da busca binária para a procura do número 3 no vetor dos números de 1 a 9.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Funcionamento da busca binária para a procura do número 3 no vetor dos números de 1 a 9.&lt;/div&gt;</summary>
		<author><name>Allidg1</name></author>	</entry>

	<entry>
		<id>http://dainf.ct.utfpr.edu.br/wiki/index.php/Arquivo:Busca_Bin%C3%A1ria.jpg</id>
		<title>Arquivo:Busca Binária.jpg</title>
		<link rel="alternate" type="text/html" href="http://dainf.ct.utfpr.edu.br/wiki/index.php/Arquivo:Busca_Bin%C3%A1ria.jpg"/>
				<updated>2008-11-24T21:50:54Z</updated>
		
		<summary type="html">&lt;p&gt;Allidg1: Funcionamento da busca binária para a procura do número 3 no vetor dos números de 1 a 9.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Funcionamento da busca binária para a procura do número 3 no vetor dos números de 1 a 9.&lt;/div&gt;</summary>
		<author><name>Allidg1</name></author>	</entry>

	</feed>