[ Foro de C++ ]

Ordenar un array en C++

16-Nov-2015 20:32
Invitado (Ordenar)
1 Respuestas

He visto métodos lentos como el de la "burbuja" y métodos complicados como "Quicksort". ¿No existe una forma más sencilla de ordenar un array en C++?


16-Nov-2015 20:39
Nacho Cabanes (+31)

Sí, debería bastar con algo como

 
#include <iostream>
#include <algorithm>
using namespace std;
 
const int TAMANYO = 10;
int main()
{
    int datos[TAMANYO] = {2, 3, 4, 2, 
        3, 4, 9, 1, 7, 8};
    sort(datos, datos + TAMANYO);
    cout << "Datos ordenados: ";
    for (int i = 0; i != TAMANYO; ++i)
        cout << datos[i] << " ";
 
    return 0;
}
 


Si lo de "datos+TAMANYO" te parece feo, en C++11 podrías usar sort (begin(datos), end(datos) ); pero quizá no esté disponible todavía en muchos compiladores.






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)