Método de Ordenação Bolha
Publicado por Luciano Alexandre de Farias Silva (última atualização em 26/04/2013)
[ Hits: 14.978 ]
Homepage: http://www.tecsource.blogspot.com.br/
Download 1366757768.bolha.cpp (versão 2)
Nesse script vemos o exemplo de utilização do método de ordenação bolha, ele implementa um pequeno bloco de código para pesquisar na sequência de letras já digitadas e ordenadas se essa sequência possui ou não determinada letra.
Versão 2 - Enviado por Luciano Alexandre de Farias Silva em 23/04/2013
Changelog: Um exemplo do método de ordenação bolha em C++, além de uma função para ordenar os caracteres de um vetor.
#include<iostream>
using namespace std;
char busca(char carac, int n, char x[100]) ;
void bubblesort(int n, char x[100]);
int main(void) {
char x[100], carac;
int n, i;
bool achou;
do {
cout << "Quantos Caracteres?" <<endl;
cin >> n;
} while(n <= 0 || n > 100);
cout << "Digite todos os caracteres:"<<endl;
for(i=0; i <= n-1 ; i++){
cin >> x[i];
}
bubblesort(n, x);
cout << "Vetor ordenado: " <<endl;
for(i = 0; i < n ; i++){
cout << x[i] <<" "<<endl;
}
cout << "Digite o caractere que vc procura: "<<endl;
cin >> carac;
achou = busca(carac, n , x);
if(achou){
cout << "Caractere encontrado.";
}else{
cout << "Caractere não encontradO";
}
return 0;
}
char busca(char carac, int n, char x[100] ) {
bool achou = false;
int i = 0;
while ((i < n) && (!achou)){
if(x[i] == carac) {
achou = true;
} else {
i = i + 1;
}
}
return achou;
}
void bubblesort( int n, char x[100]){
float aux;
int j, i;
for(i = 0; i < n-1; i++){
for(j=i+1; j < n ; j++){
if(x[i] > x[j]){
aux = x[i];
x[i] = x[j];
x[j] = aux;
}
}
}
}
Minha primeira biblioteca em C
NOÇÕES DE ARITMÉTICA DE PONTEIROS
SynapSeq - programa para estimular as ondas cerebrais
Por que seu __DIR__ falhou ou o "inferno" dos caminhos no PHP
Preparando-se para certificações da LPI através do LPI Lab
Migração de Arch Linux para repositórios CachyOS (Uso de Instruções v3 e v4)
As diferencas entre o clipboard comum e a selecao ativa
Arch Linux com repos do CachyOS para otimização ou usar Gentoo?
Ativando o modo Quake no XFCE4-Terminal
[Tutorial] Configurando Multimaster no Samba 4 AD (DC02) + Explicação de FSMO Roles
Abrir um arquivo URL pelo Clipper (4)
Eu aprendi o segredo das artes! hahaha (0)
Instalação Dual Boot Linux+Windows 11 [RESOLVIDO] (5)









