std::push_heap
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 push_heap( RandomIt first, RandomIt last ); | (1) | |
| template< class RandomIt, class Compare > void push_heap( RandomIt first, RandomIt last, | (2) | |
Inserisce l'elemento nella posizione 
last-1 nel mucchio definito dal [first, last-1) gamma. La prima versione della funzione utilizza operator< per confrontare gli elementi, il secondo utilizza la funzione di confronto dato comp.Original:
Inserts the element at the position 
last-1 into the heap defined by the range [first, last-1). The first version of the function uses operator< to compare the elements, the second 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 che definiscono l'heap da modificare Original:  the range of elements defining the heap to modify 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 ofRandomAccessIterator. | ||
| -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à
Al massimo 2 × log (N) confronti N=std::distance(first, last) dove.
Original:
At most 2×log(N) comparisons where N=std::distance(first, last).
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] Note
Un mucchio' è una serie di elementi 
[f,l) che ha le seguenti proprietà:Original:
A heap is a range of elements 
[f,l) that has the following properties: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.
-  *f è l'elemento più grande della gammaOriginal:*f is the largest element in the rangeThe text has been machine-translated via Google Translate.
 You can help to correct and verify the translation. Click here for instructions.
-  un nuovo elemento può essere aggiunto utilizzando std::push_heap()Original:a new element can be added using std::push_heap()The text has been machine-translated via Google Translate.
 You can help to correct and verify the translation. Click here for instructions.
-  il primo elemento può essere rimosso utilizzando std::pop_heap()Original:the first element can be removed using std::pop_heap()The text has been machine-translated via Google Translate.
 You can help to correct and verify the translation. Click here for instructions.
 
-  
L'effettiva disposizione degli elementi è definita attuazione.
Original:
The actual arrangement of the elements is implementation defined.
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 <iostream> #include <algorithm> int main() { std::vector<int> v { 3, 1, 4, 1, 5, 9 }; std::make_heap(v.begin(), v.end()); std::cout << "v: "; for (auto i : v) std::cout << i << ' '; std::cout << '\n'; v.push_back(6); std::cout << "before push_heap: "; for (auto i : v) std::cout << i << ' '; std::cout << '\n'; std::push_heap(v.begin(), v.end()); std::cout << "after push_heap: "; for (auto i : v) std::cout << i << ' '; std::cout << '\n'; }
Output:
v: 9 5 4 1 1 3 before push_heap: 9 5 4 1 1 3 6 after push_heap: 9 5 6 1 1 3 4
[modifica] Vedi anche
|  rimuove l'elemento più grande di un mucchio  Original:  removes the largest element from a heap  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) | |


