2009-10-27 28 views

Respuesta

18

std::sort no se garantiza que sea estable (el término que estaba tratando de pensar). Como es de suponer, std::stable_sort está garantizado para ser estable. std::stable_sort también proporciona una garantía en el peor de los casos complejidad, que std::sort no lo hace. std::sort suele ser más rápido en promedio.

+0

Tenga en cuenta que std :: sort es más rápido en el caso promedio, aunque . – tgamblin

+0

+! gracias ... usado estable sort – vehomzzz

+0

@Jerry agregue esta respuesta a esta wiki (tan apropiado): http://stackoverflow.com/questions/1596139/hidden-features-and-dark-corners-of-stl – vehomzzz

2

No, si desea que el uso std :: garantía stable_sort

3

De referencia C++: here

elementos que comparar iguales entre sí no están garantizados para mantener su orden relativo originales.

Es posible que desee stable_sort, pero tenga en cuenta que no es tan rápido (en promedio)

+0

Correcto, mejor agregue la palabra clave 'promedio' para evitar confusiones. –

+0

me queda bien. –

+0

El comentario que lo señaló probablemente se haya eliminado, dejando así mi propia pendiente, que realmente no puedo eliminar, porque dejaría la suya ... bueno :) –

Cuestiones relacionadas