Ola, sucede que estoy tratando de que mi algoritmo sea mas eficiente, ya que podria suceder de
que los numeros que el usuario haya ingresado ya estivieran totalmente ordenado o parcialmente
En esta situacion igual se cumplen los dos ciclos, lo cual no es bueno el metodo que utilizo es el
ordenamiento burbuja, alguien tiene alguna idea de como pueda encararlo, aki el codigo :
Desde ya gracias
que los numeros que el usuario haya ingresado ya estivieran totalmente ordenado o parcialmente
En esta situacion igual se cumplen los dos ciclos, lo cual no es bueno el metodo que utilizo es el
ordenamiento burbuja, alguien tiene alguna idea de como pueda encararlo, aki el codigo :
Código (cpp) [Seleccionar]
#include <iostream>
#define TAM 6
using namespace::std;
int main()
{
int C[TAM] = {0, 0};
int temporal;
for( int i=0; i<TAM; i++)
{
cout << "\nIgrese el elemento " << i + 1 << " : " << endl;
cin >> C[i];
}
for( int i=0; i<TAM-1; i++)
for( int j=0; j<=TAM-1; j++)
{
if ( C[j] > C[j + 1] )
{
temporal = C[j];
C[j] = C[j + 1];
C[j + 1] = temporal;
}
}
cout << "\nElementos ordenados con el metodo de ordenamiento burbuja\n" << endl;
for( int j=0; j<TAM; j++)
{
cout << "\t" << C[j];
}
return 0;
}
Desde ya gracias