ich die Elemente in einer std::vector
sortieren müssen, aber ich bin daran interessiert sind nur in den oberen N
Elemente sortiert werden, nicht die gesamte Liste:Verwendung std :: sort oben N Elemente in einem std finden :: vector
Eg In einer Liste von 10 Elementen müssen nur die ersten 3 sortiert werden. Sie sich nicht um den Rest kümmern ...
1,2,3, 6,7,4,9,8,5
dies getan werden kann std::sort
mit?
bearbeiten
ich einfach die besten N
Elemente in einem Vektor finden benötigt. std::partial_sort_copy
war genau was ich brauchte.
Dies ist eine vage Frage - wollen Sie nur die ersten drei Elemente sortiert werden? Oder drei kleinste Elemente der ganzen Liste am Anfang sortiert zu haben? –
Ja;) ... Es kann! – Incubbus
Vielleicht möchten Sie einen Blick darauf werfen: http://stackoverflow.com/questions/217073/partial-sort-of-stdlist – Pacane