Método de Ordenação Bolha
Publicado por Luciano Alexandre de Farias Silva (última atualização em 26/04/2013)
[ Hits: 14.741 ]
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; } } } }
Transformação de Matriz em Matriz Transposta
Número par ou ímpar (com operado bit a bit)
IA local no bolso, novo visual no Raspberry Pi OS e mais destaques do software livre
Kernel turbinado, compatibilidade em alta e debate sobre sustentabilidade: o dia no mundo Linux
Kernel turbinado e GNOME 49 dominam o giro do dia no mundo Linux
Novidades Linux: Kernel 6.17, distros em ebulição e segurança em foco
Kernel ganha novos linters Rust e distros avançam com recursos de IA
Adicionando o repositório backports no Debian 13 Trixie
Como definir um IP estático no Linux Debian
Como vencer a procrastinação? (0)
SAMBA parou de compartilhar [RESOLVIDO] (3)
Orientação para instalar o Warsaw - módulo de proteção do Banco do Bra... (8)
systemd-resol... precisa ser reiniciado periodicamente (5)
Alguém que utilize o Warsaw do BB no Ubuntu 24.04 [RESOLVIDO] (6)