Método de Ordenação Bolha
Publicado por Luciano Alexandre de Farias Silva (última atualização em 26/04/2013)
[ Hits: 14.908 ]
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;
}
}
}
}
Utilizando ESTRUTURA DE DADOS (REGISTRO) - abordagem simples e rápida
Papagaiando o XFCE com temas e recursos
WhatsApp com Chamadas no Linux via Waydroid
XFCE - quase um Gnome ou Plasma mas muito mais leve
LXQT - funcional para máquinas pererecas e usuários menos exigentes
Atualizações de Segurança Automáticas no Debian
Como cortar as partes de um vídeo com passagens de áudio em branco
Tiling automático no KDE Plasma
SNMP Scan no OCS Inventory só funciona com HTTPS corretamente configurado
Alguém tem que acabar com ANATEL!!! (0)
GOG confirma suporte oficial ao sistema Linux: "o trabalho começo... (4)









