std::partial_sort
Da cppreference.com.
                    
                                        
                    
                    
                                                            
                    |  | Questa pagina è stata tradotta in modo automatico dalla versione in ineglese della wiki usando Google Translate. 
 La traduzione potrebbe contenere errori e termini strani. Muovi il puntatore sopra al testo per vedere la versione originale. Puoi aiutarci a correggere gli gli errori. Per ulteriori istruzioni clicca qui. | 
| Defined in header <algorithm>
  | ||
| template< class RandomIt > void partial_sort( RandomIt first, RandomIt middle, RandomIt last ); | (1) | |
| template< class RandomIt, class Compare > void partial_sort( RandomIt first, RandomIt middle, RandomIt last, Compare comp ); | (2) | |
Ordina alcuni degli elementi della 
[first, last) intervallo in ordine crescente. La middle - first primo di questi elementi vengono inseriti nella [first, middle) gamma. L'ordine degli elementi uguali non è garantito per essere preservato. L'ordine degli elementi rimanenti nella [middle, last) campo non è specificato. La prima versione utilizza operator< di confrontare gli elementi, la seconda versione utilizza la funzione di confronto dato comp.Original:
Sorts some of the elements in the range 
[first, last) in ascending order. The first middle - first of these elements are placed in the range [first, middle). The order of equal elements is not guaranteed to be preserved. The order of the remaining elements in the range [middle, last) is unspecified. The first version uses operator< to compare the elements, the second version uses the given comparison function comp.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
| Indice | 
[modifica] Parametri
| first, last | - |  la gamma di elementi da ordinare Original:  the range of elements to sort The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. | 
| comp | - | comparison function which returns true if the first argument is less than the second. The signature of the comparison function should be equivalent to the following: bool cmp(const Type1 &a, const Type2 &b); The signature does not need to have const &, but the function must not modify the objects passed to it. | 
| Type requirements | ||
| - RandomItmust meet the requirements ofValueSwappableandRandomAccessIterator. | ||
| -The type of dereferenced RandomItmust meet the requirements ofMoveAssignableandMoveConstructible. | ||
[modifica] Valore di ritorno
(Nessuno)
Original:
(none)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[modifica] Complessità
O(N·log2(N)), in cui le applicazioni di N = std::distance(first, last) 
cmp. Se la memoria aggiuntiva è disponibile, la complessità è O(N·log(N))Original:
O(N·log2(N)), where N = std::distance(first, last) applications of 
cmp. If additional memory is available, then the complexity is O(N·log(N))The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[modifica] Esempio
#include <algorithm> #include <functional> #include <array> #include <iostream> int main() { std::array<int, 10> s{5, 7, 4, 2, 8, 6, 1, 9, 0, 3}; std::partial_sort(s.begin(), s.begin() + 3, s.end()); for (int a : s) { std::cout << a << " "; } }
Output:
0 1 2 7 8 6 5 9 4 3
[modifica] Vedi anche
|  copie e parzialmente ordina una serie di elementi  Original:  copies and partially sorts a range of elements  The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (funzione di modello) | |
|  Ordina un intervallo di elementi, mantenendo ordine tra elementi uguali  Original:  sorts a range of elements while preserving order between equal elements  The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (funzione di modello) | |
|  ordina una serie in ordine crescente  Original:  sorts a range into ascending order  The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (funzione di modello) | |


