Exercício 2
2. Modifique o método bubblesort para que pare o processamento quando a sequência já estiver ordenada, em qualquer fase.
#include <stdio.h> #include <stdlib.h> #include <time.h> void bubble(int v[], int t) { for(int i = t-1; i>0; i--) { /* A variável ordenado é utilizado para verificar se o veror já está ordenado, * para isso é utilizado um for que vai par a par e verifica se o da esquerda * é menor que o numero da direita e caso seja verdade a variável é * incrementada caso contrário será zerada */ int ordenado = 0; for (int k = 0; k<t-1; k++) ordenado +=((v[k] <= v[k+1]) ? 1 : 0); /* Se a variável ordenado for ao tamanho do vetor - 1 * então o vetor está ordenado */ if(ordenado >= t-1) break; for(int j = 0; j<i; j++) if(v[i] < v[j]) { int aux = v[i]; v[i] = v[j]; v[j] = aux; } } } int main() { int v[11]; srand (time(NULL) ); for(int i = 0; i<11; i++) v[i]= rand() % 12; bubble(v, 11); }












