Método de Ordenação Bolha
Publicado por Luciano Alexandre de Farias Silva (última atualização em 26/04/2013)
[ Hits: 14.848 ]
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;
}
}
}
}
Relógio com data usando Struct
Progressões Aritméticas e Geométricas (PA e PG)
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Como instalar , particionar, formatar e montar um HD adicional no Linux?
Como automatizar sua instalação do Ubuntu para desenvolvimento de software.
Consertando o áudio com estalos e interrupções no Pipewire
REDE WI-FI NÃO APARECE NO LINUX MINT (2)
Como programar um sistema de controle para distribuições linux em c? (5)
Servidor Ubuntu 24.04 HD 500 não tenho espaço na \home\adminis... (2)









