<?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=Fernandoseguilherme</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=Fernandoseguilherme"/>
		<link rel="alternate" type="text/html" href="http://dainf.ct.utfpr.edu.br/wiki/index.php/Especial:Contribui%C3%A7%C3%B5es/Fernandoseguilherme"/>
		<updated>2026-04-19T11:34: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/Ordena%C3%A7%C3%A3o_por_Sele%C3%A7%C3%A3o</id>
		<title>Ordenação por Seleção</title>
		<link rel="alternate" type="text/html" href="http://dainf.ct.utfpr.edu.br/wiki/index.php/Ordena%C3%A7%C3%A3o_por_Sele%C3%A7%C3%A3o"/>
				<updated>2008-12-02T17:53:24Z</updated>
		
		<summary type="html">&lt;p&gt;Fernandoseguilherme: /* Implementação em C : */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Descrição ==&lt;br /&gt;
Um método simples de ordenação é o método da seleção direta ou selection sort. Esse método pega um vetor e procura o seu menor elemento, assim que o esse elemento é encontrado ele é permutado com o primeiro elemento. Depois ele procura o menor elemento no subvetor que começa com o segundo elemento do vetor e permuta com o segundo elemento. O método faz isso até que o subvetor tenha somente 1 elemento, nesse caso o vetor já está ordenado. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Implementação em C : ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
void selecao (int n, int v[]){&lt;br /&gt;
   int i, j, min, x;&lt;br /&gt;
   for (i = 0; i &amp;lt; n-1; ++i) {&lt;br /&gt;
      min = i;&lt;br /&gt;
      for (j = i+1; j &amp;lt; n; ++j)&lt;br /&gt;
         if (v[j] &amp;lt; v[min])  min = j;&lt;br /&gt;
      x = v[i]; v[i] = v[min]; v[min] = x;&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Referências: ==&lt;br /&gt;
*  FEOFILOFF, Paulo. Projeto de Algoritmos. Disponível em: &amp;lt;http://&lt;br /&gt;
www.ime.usp.br/~pf/algoritmos/index.html&amp;gt;. Acesso em: 28 nov. 2008&lt;br /&gt;
*  &amp;lt;http://pucrs.campus2.br/~annes/alg3_ord_sel&amp;gt; Acesso em 2 de dezembro de 2008.&lt;/div&gt;</summary>
		<author><name>Fernandoseguilherme</name></author>	</entry>

	<entry>
		<id>http://dainf.ct.utfpr.edu.br/wiki/index.php/Ordena%C3%A7%C3%A3o_por_Sele%C3%A7%C3%A3o</id>
		<title>Ordenação por Seleção</title>
		<link rel="alternate" type="text/html" href="http://dainf.ct.utfpr.edu.br/wiki/index.php/Ordena%C3%A7%C3%A3o_por_Sele%C3%A7%C3%A3o"/>
				<updated>2008-12-02T17:51:26Z</updated>
		
		<summary type="html">&lt;p&gt;Fernandoseguilherme: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Descrição ==&lt;br /&gt;
Um método simples de ordenação é o método da seleção direta ou selection sort. Esse método pega um vetor e procura o seu menor elemento, assim que o esse elemento é encontrado ele é permutado com o primeiro elemento. Depois ele procura o menor elemento no subvetor que começa com o segundo elemento do vetor e permuta com o segundo elemento. O método faz isso até que o subvetor tenha somente 1 elemento, nesse caso o vetor já está ordenado. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Implementação em C : ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
void ordena (int n, int v[]){&lt;br /&gt;
   int i, j, min, x;&lt;br /&gt;
   for (i = 0; i &amp;lt; n-1; ++i) {&lt;br /&gt;
      min = i;&lt;br /&gt;
      for (j = i+1; j &amp;lt; n; ++j)&lt;br /&gt;
         if (v[j] &amp;lt; v[min])  min = j;&lt;br /&gt;
      x = v[i]; v[i] = v[min]; v[min] = x;&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Referências: ==&lt;br /&gt;
*  FEOFILOFF, Paulo. Projeto de Algoritmos. Disponível em: &amp;lt;http://&lt;br /&gt;
www.ime.usp.br/~pf/algoritmos/index.html&amp;gt;. Acesso em: 28 nov. 2008&lt;br /&gt;
*  &amp;lt;http://pucrs.campus2.br/~annes/alg3_ord_sel&amp;gt; Acesso em 2 de dezembro de 2008.&lt;/div&gt;</summary>
		<author><name>Fernandoseguilherme</name></author>	</entry>

	<entry>
		<id>http://dainf.ct.utfpr.edu.br/wiki/index.php/Ordena%C3%A7%C3%A3o_por_Sele%C3%A7%C3%A3o</id>
		<title>Ordenação por Seleção</title>
		<link rel="alternate" type="text/html" href="http://dainf.ct.utfpr.edu.br/wiki/index.php/Ordena%C3%A7%C3%A3o_por_Sele%C3%A7%C3%A3o"/>
				<updated>2008-12-02T17:50:26Z</updated>
		
		<summary type="html">&lt;p&gt;Fernandoseguilherme: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Um método simples de ordenação é o método da seleção direta ou selection sort. Esse método pega um vetor e procura o seu menor elemento, assim que o esse elemento é encontrado ele é permutado com o primeiro elemento. Depois ele procura o menor elemento no subvetor que começa com o segundo elemento do vetor e permuta com o segundo elemento. O método faz isso até que o subvetor tenha somente 1 elemento, nesse caso o vetor já está ordenado. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Implementação em C :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
void ordena (int n, int v[]){&lt;br /&gt;
   int i, j, min, x;&lt;br /&gt;
   for (i = 0; i &amp;lt; n-1; ++i) {&lt;br /&gt;
      min = i;&lt;br /&gt;
      for (j = i+1; j &amp;lt; n; ++j)&lt;br /&gt;
         if (v[j] &amp;lt; v[min])  min = j;&lt;br /&gt;
      x = v[i]; v[i] = v[min]; v[min] = x;&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Referências:&lt;br /&gt;
*  FEOFILOFF, Paulo. Projeto de Algoritmos. Disponível em: &amp;lt;http://&lt;br /&gt;
www.ime.usp.br/~pf/algoritmos/index.html&amp;gt;. Acesso em: 28 nov. 2008&lt;br /&gt;
*  &amp;lt;http://pucrs.campus2.br/~annes/alg3_ord_sel&amp;gt; Acesso em 2 de dezembro de 2008.&lt;/div&gt;</summary>
		<author><name>Fernandoseguilherme</name></author>	</entry>

	<entry>
		<id>http://dainf.ct.utfpr.edu.br/wiki/index.php/Ordena%C3%A7%C3%A3o_por_Sele%C3%A7%C3%A3o</id>
		<title>Ordenação por Seleção</title>
		<link rel="alternate" type="text/html" href="http://dainf.ct.utfpr.edu.br/wiki/index.php/Ordena%C3%A7%C3%A3o_por_Sele%C3%A7%C3%A3o"/>
				<updated>2008-12-02T17:49:42Z</updated>
		
		<summary type="html">&lt;p&gt;Fernandoseguilherme: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Um método simples de ordenação é o método da seleção direta ou selection sort. Esse método pega um vetor e procura o seu menor elemento, assim que o esse elemento é encontrado ele é permutado com o primeiro elemento. Depois ele procura o menor elemento no subvetor que começa com o segundo elemento do vetor e permuta com o segundo elemento. O método faz isso até que o subvetor tenha somente 1 elemento, nesse caso o vetor já está ordenado. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Implementação em C :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
void ordena (int n, int v[]){&lt;br /&gt;
   int i, j, min, x;&lt;br /&gt;
   for (i = 0; i &amp;lt; n-1; ++i) {&lt;br /&gt;
      min = i;&lt;br /&gt;
      for (j = i+1; j &amp;lt; n; ++j)&lt;br /&gt;
         if (v[j] &amp;lt; v[min])  min = j;&lt;br /&gt;
      x = v[i]; v[i] = v[min]; v[min] = x;&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Referências:&lt;br /&gt;
*  FEOFILOFF, Paulo. Projeto de Algoritmos. Disponível em: &amp;lt;http://&lt;br /&gt;
www.ime.usp.br/~pf/algoritmos/index.html&amp;gt;. Acesso em: 28 nov. 2008&lt;br /&gt;
*  &amp;lt;http://pucrs.campus2.br/~annes/alg3_ord_sel&amp;gt; Acesso em 2 de dezembro de 2008.&lt;/div&gt;</summary>
		<author><name>Fernandoseguilherme</name></author>	</entry>

	<entry>
		<id>http://dainf.ct.utfpr.edu.br/wiki/index.php/Ordena%C3%A7%C3%A3o_por_Sele%C3%A7%C3%A3o</id>
		<title>Ordenação por Seleção</title>
		<link rel="alternate" type="text/html" href="http://dainf.ct.utfpr.edu.br/wiki/index.php/Ordena%C3%A7%C3%A3o_por_Sele%C3%A7%C3%A3o"/>
				<updated>2008-12-02T17:48:38Z</updated>
		
		<summary type="html">&lt;p&gt;Fernandoseguilherme: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Um método simples de ordenação é o método da seleção direta ou selection sort. Esse método pega um vetor e procura o seu menor elemento, assim que o esse elemento é encontrado ele é permutado com o primeiro elemento. Depois ele procura o menor elemento no subvetor que começa com o segundo elemento do vetor e permuta com o segundo elemento. O método faz isso até que o subvetor tenha somente 1 elemento, nesse caso o vetor já está ordenado. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Código em C :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
void ordena (int n, int v[]){&lt;br /&gt;
   int i, j, min, x;&lt;br /&gt;
   for (i = 0; i &amp;lt; n-1; ++i) {&lt;br /&gt;
      min = i;&lt;br /&gt;
      for (j = i+1; j &amp;lt; n; ++j)&lt;br /&gt;
         if (v[j] &amp;lt; v[min])  min = j;&lt;br /&gt;
      x = v[i]; v[i] = v[min]; v[min] = x;&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Referências:&lt;br /&gt;
*  FEOFILOFF, Paulo. Projeto de Algoritmos. Disponível em: &amp;lt;http://&lt;br /&gt;
www.ime.usp.br/~pf/algoritmos/index.html&amp;gt;. Acesso em: 28 nov. 2008&lt;br /&gt;
*  &amp;lt;http://pucrs.campus2.br/~annes/alg3_ord_sel&amp;gt; Acesso em 2 de dezembro de 2008.&lt;/div&gt;</summary>
		<author><name>Fernandoseguilherme</name></author>	</entry>

	<entry>
		<id>http://dainf.ct.utfpr.edu.br/wiki/index.php/Ordena%C3%A7%C3%A3o_por_Sele%C3%A7%C3%A3o</id>
		<title>Ordenação por Seleção</title>
		<link rel="alternate" type="text/html" href="http://dainf.ct.utfpr.edu.br/wiki/index.php/Ordena%C3%A7%C3%A3o_por_Sele%C3%A7%C3%A3o"/>
				<updated>2008-12-02T17:47:45Z</updated>
		
		<summary type="html">&lt;p&gt;Fernandoseguilherme: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Um método simples de ordenação é o método da seleção direta ou selection sort. Esse método pega um vetor e procura o seu menor elemento, assim que o esse elemento é encontrado ele é permutado com o primeiro elemento. Depois ele procura o menor elemento no subvetor que começa com o segundo elemento do vetor e permuta com o segundo elemento. O método faz isso até que o subvetor tenha somente 1 elemento, nesse caso o vetor já está ordenado. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Código em C :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void ordena (int n, int v[]){&lt;br /&gt;
   int i, j, min, x;&lt;br /&gt;
   for (i = 0; i &amp;lt; n-1; ++i) {&lt;br /&gt;
      min = i;&lt;br /&gt;
      for (j = i+1; j &amp;lt; n; ++j)&lt;br /&gt;
         if (v[j] &amp;lt; v[min])  min = j;&lt;br /&gt;
      x = v[i]; v[i] = v[min]; v[min] = x;&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Referências:&lt;br /&gt;
*  FEOFILOFF, Paulo. Projeto de Algoritmos. Disponível em: &amp;lt;http://&lt;br /&gt;
www.ime.usp.br/~pf/algoritmos/index.html&amp;gt;. Acesso em: 28 nov. 2008&lt;br /&gt;
*  &amp;lt;http://pucrs.campus2.br/~annes/alg3_ord_sel&amp;gt; Acesso em 2 de dezembro de 2008.&lt;/div&gt;</summary>
		<author><name>Fernandoseguilherme</name></author>	</entry>

	<entry>
		<id>http://dainf.ct.utfpr.edu.br/wiki/index.php/Ordena%C3%A7%C3%A3o_por_Sele%C3%A7%C3%A3o</id>
		<title>Ordenação por Seleção</title>
		<link rel="alternate" type="text/html" href="http://dainf.ct.utfpr.edu.br/wiki/index.php/Ordena%C3%A7%C3%A3o_por_Sele%C3%A7%C3%A3o"/>
				<updated>2008-12-02T17:45:22Z</updated>
		
		<summary type="html">&lt;p&gt;Fernandoseguilherme: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Um método simples de ordenação é o método da seleção direta ou selection sort. Esse método pega um vetor e procura o seu menor elemento, assim que o esse elemento é encontrado ele é permutado com o primeiro elemento. Depois ele procura o menor elemento no subvetor que começa com o segundo elemento do vetor e permuta com o segundo elemento. O método faz isso até que o subvetor tenha somente 1 elemento, nesse caso o vetor já está ordenado. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Código em C :&lt;br /&gt;
&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void ordena (int n, int v[]);&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
 int n,i;&lt;br /&gt;
 int vet[50];&lt;br /&gt;
  printf(&amp;quot;digite o numero de elementos: &amp;quot;);&lt;br /&gt;
  scanf(&amp;quot;%d&amp;quot;,&amp;amp;n);&lt;br /&gt;
  for(i=0;i&amp;lt;n;i++){&lt;br /&gt;
     printf(&amp;quot;v[%d]: &amp;quot;,i+1);&lt;br /&gt;
     scanf(&amp;quot;%d&amp;quot;,&amp;amp;vet[i]);&lt;br /&gt;
  }&lt;br /&gt;
  ordena(n,vet);&lt;br /&gt;
  printf(&amp;quot;A ordem correta e:\n&amp;quot;);&lt;br /&gt;
  for(i=0;i&amp;lt;n;i++){&lt;br /&gt;
     printf(&amp;quot;%d\n&amp;quot;,vet[i]);&lt;br /&gt;
  }&lt;br /&gt;
  system(&amp;quot;pause&amp;quot;);}&lt;br /&gt;
void ordena (int n, int v[]){&lt;br /&gt;
   int i, j, min, x;&lt;br /&gt;
   for (i = 0; i &amp;lt; n-1; ++i) {&lt;br /&gt;
      min = i;&lt;br /&gt;
      for (j = i+1; j &amp;lt; n; ++j)&lt;br /&gt;
         if (v[j] &amp;lt; v[min])  min = j;&lt;br /&gt;
      x = v[i]; v[i] = v[min]; v[min] = x;&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Referências:&lt;br /&gt;
*  FEOFILOFF, Paulo. Projeto de Algoritmos. Disponível em: &amp;lt;http://&lt;br /&gt;
www.ime.usp.br/~pf/algoritmos/index.html&amp;gt;. Acesso em: 28 nov. 2008&lt;br /&gt;
*  &amp;lt;http://pucrs.campus2.br/~annes/alg3_ord_sel&amp;gt; Acesso em 2 de dezembro de 2008.&lt;/div&gt;</summary>
		<author><name>Fernandoseguilherme</name></author>	</entry>

	<entry>
		<id>http://dainf.ct.utfpr.edu.br/wiki/index.php/Ordena%C3%A7%C3%A3o_por_Sele%C3%A7%C3%A3o</id>
		<title>Ordenação por Seleção</title>
		<link rel="alternate" type="text/html" href="http://dainf.ct.utfpr.edu.br/wiki/index.php/Ordena%C3%A7%C3%A3o_por_Sele%C3%A7%C3%A3o"/>
				<updated>2008-12-02T17:44:27Z</updated>
		
		<summary type="html">&lt;p&gt;Fernandoseguilherme: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Um método simples de ordenação é o método da seleção direta ou selection sort. Esse método pega um vetor e procura o seu menor elemento, assim que o esse elemento é encontrado ele é permutado com o primeiro elemento. Depois ele procura o menor elemento no subvetor que começa com o segundo elemento do vetor e permuta com o segundo elemento. O método faz isso até que o subvetor tenha somente 1 elemento, nesse caso o vetor já está ordenado. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Código em C :&lt;br /&gt;
&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void ordena (int n, int v[]);&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
 int n,i;&lt;br /&gt;
 int vet[50];&lt;br /&gt;
  printf(&amp;quot;digite o numero de elementos: &amp;quot;);&lt;br /&gt;
  scanf(&amp;quot;%d&amp;quot;,&amp;amp;n);&lt;br /&gt;
  for(i=0;i&amp;lt;n;i++){&lt;br /&gt;
     printf(&amp;quot;v[%d]: &amp;quot;,i+1);&lt;br /&gt;
     scanf(&amp;quot;%d&amp;quot;,&amp;amp;vet[i]);&lt;br /&gt;
  }&lt;br /&gt;
  ordena(n,vet);&lt;br /&gt;
  printf(&amp;quot;A ordem correta e:\n&amp;quot;);&lt;br /&gt;
  for(i=0;i&amp;lt;n;i++){&lt;br /&gt;
     printf(&amp;quot;%d\n&amp;quot;,vet[i]);&lt;br /&gt;
  }&lt;br /&gt;
  system(&amp;quot;pause&amp;quot;);}&lt;br /&gt;
void ordena (int n, int v[]){&lt;br /&gt;
   int i, j, min, x;&lt;br /&gt;
   for (i = 0; i &amp;lt; n-1; ++i) {&lt;br /&gt;
      min = i;&lt;br /&gt;
      for (j = i+1; j &amp;lt; n; ++j)&lt;br /&gt;
         if (v[j] &amp;lt; v[min])  min = j;&lt;br /&gt;
      x = v[i]; v[i] = v[min]; v[min] = x;&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Referências:&lt;br /&gt;
*  FEOFILOFF, Paulo. Projeto de Algoritmos. Disponível em: &amp;lt;http://&lt;br /&gt;
www.ime.usp.br/~pf/algoritmos/index.html&amp;gt;. Acesso em: 28 nov. 2008&lt;br /&gt;
*  http://pucrs.campus2.br/~annes/alg3_ord_sel&lt;/div&gt;</summary>
		<author><name>Fernandoseguilherme</name></author>	</entry>

	<entry>
		<id>http://dainf.ct.utfpr.edu.br/wiki/index.php/Ordena%C3%A7%C3%A3o_por_Sele%C3%A7%C3%A3o</id>
		<title>Ordenação por Seleção</title>
		<link rel="alternate" type="text/html" href="http://dainf.ct.utfpr.edu.br/wiki/index.php/Ordena%C3%A7%C3%A3o_por_Sele%C3%A7%C3%A3o"/>
				<updated>2008-12-02T17:43:06Z</updated>
		
		<summary type="html">&lt;p&gt;Fernandoseguilherme: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Um método simples de ordenação é o método da seleção direta ou selection sort. Esse método pega um vetor e procura o seu menor elemento, assim que o esse elemento é encontrado ele é permutado com o primeiro elemento. Depois ele procura o menor elemento no subvetor que começa com o segundo elemento do vetor e permuta com o segundo elemento. O método faz isso até que o subvetor tenha somente 1 elemento, nesse caso o vetor já está ordenado. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Código em C&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void ordena (int n, int v[]);&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
 int n,i;&lt;br /&gt;
 int vet[50];&lt;br /&gt;
  printf(&amp;quot;digite o numero de elementos: &amp;quot;);&lt;br /&gt;
  scanf(&amp;quot;%d&amp;quot;,&amp;amp;n);&lt;br /&gt;
  for(i=0;i&amp;lt;n;i++){&lt;br /&gt;
     printf(&amp;quot;v[%d]: &amp;quot;,i+1);&lt;br /&gt;
     scanf(&amp;quot;%d&amp;quot;,&amp;amp;vet[i]);&lt;br /&gt;
  }&lt;br /&gt;
  ordena(n,vet);&lt;br /&gt;
  printf(&amp;quot;A ordem correta e:\n&amp;quot;);&lt;br /&gt;
  for(i=0;i&amp;lt;n;i++){&lt;br /&gt;
     printf(&amp;quot;%d\n&amp;quot;,vet[i]);&lt;br /&gt;
  }&lt;br /&gt;
  system(&amp;quot;pause&amp;quot;);}&lt;br /&gt;
void ordena (int n, int v[]){&lt;br /&gt;
   int i, j, min, x;&lt;br /&gt;
   for (i = 0; i &amp;lt; n-1; ++i) {&lt;br /&gt;
      min = i;&lt;br /&gt;
      for (j = i+1; j &amp;lt; n; ++j)&lt;br /&gt;
         if (v[j] &amp;lt; v[min])  min = j;&lt;br /&gt;
      x = v[i]; v[i] = v[min]; v[min] = x;&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Referências:&lt;br /&gt;
*  FEOFILOFF, Paulo. Projeto de Algoritmos. Disponível em: &amp;lt;http://&lt;br /&gt;
www.ime.usp.br/~pf/algoritmos/index.html&amp;gt;. Acesso em: 28 nov. 2008&lt;br /&gt;
*  http://pucrs.campus2.br/~annes/alg3_ord_sel&lt;/div&gt;</summary>
		<author><name>Fernandoseguilherme</name></author>	</entry>

	<entry>
		<id>http://dainf.ct.utfpr.edu.br/wiki/index.php/Ordena%C3%A7%C3%A3o_por_Sele%C3%A7%C3%A3o</id>
		<title>Ordenação por Seleção</title>
		<link rel="alternate" type="text/html" href="http://dainf.ct.utfpr.edu.br/wiki/index.php/Ordena%C3%A7%C3%A3o_por_Sele%C3%A7%C3%A3o"/>
				<updated>2008-12-02T17:38:31Z</updated>
		
		<summary type="html">&lt;p&gt;Fernandoseguilherme: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Um método simples de ordenação é o método da seleção direta ou selection sort. Esse método pega um vetor e procura o seu menor elemento, assim que o esse elemento é encontrado ele é permutado com o primeiro elemento. Depois ele procura o menor elemento no subvetor que começa com o segundo elemento do vetor e permuta com o segundo elemento. O método faz isso até que o subvetor tenha somente 1 elemento, nesse caso o vetor já está ordenado. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Código em C&lt;br /&gt;
&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void ordena (int n, int v[]);&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
 int n,i;&lt;br /&gt;
 int vet[50];&lt;br /&gt;
  printf(&amp;quot;digite o numero de elementos: &amp;quot;);&lt;br /&gt;
  scanf(&amp;quot;%d&amp;quot;,&amp;amp;n);&lt;br /&gt;
  for(i=0;i&amp;lt;n;i++){&lt;br /&gt;
     printf(&amp;quot;v[%d]: &amp;quot;,i+1);&lt;br /&gt;
     scanf(&amp;quot;%d&amp;quot;,&amp;amp;vet[i]);&lt;br /&gt;
  }&lt;br /&gt;
  ordena(n,vet);&lt;br /&gt;
  printf(&amp;quot;A ordem correta e:\n&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
  for(i=0;i&amp;lt;n;i++){&lt;br /&gt;
     printf(&amp;quot;%d\n&amp;quot;,vet[i]);&lt;br /&gt;
  }&lt;br /&gt;
  system(&amp;quot;pause&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void ordena (int n, int v[])&lt;br /&gt;
{&lt;br /&gt;
   int i, j, min, x;&lt;br /&gt;
   for (i = 0; i &amp;lt; n-1; ++i) {&lt;br /&gt;
      min = i;&lt;br /&gt;
      for (j = i+1; j &amp;lt; n; ++j)&lt;br /&gt;
         if (v[j] &amp;lt; v[min])  min = j;&lt;br /&gt;
      x = v[i]; v[i] = v[min]; v[min] = x;&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Referências:&lt;br /&gt;
*  FEOFILOFF, Paulo. Projeto de Algoritmos. Disponível em: &amp;lt;http://&lt;br /&gt;
www.ime.usp.br/~pf/algoritmos/index.html&amp;gt;. Acesso em: 28 nov. 2008&lt;br /&gt;
*  http://pucrs.campus2.br/~annes/alg3_ord_sel&lt;/div&gt;</summary>
		<author><name>Fernandoseguilherme</name></author>	</entry>

	</feed>