std::is_heap - cppreference.com
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. |
<metanoindex/>
<tbody> </tbody>
| Elemento definito nell'header <algorithm> |
||
|
|
(1) | |
|
|
(2) | |
Controlla se gli elementi nella gamma di [first, last) sono un mucchio'.
Original:
Checks if the elements in range [first, last) are a heap.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
La prima versione di is_heap operator< utilizza per confrontare gli elementi, mentre il secondo utilizza la funzione di confronto dato comp.
Original:
The first version of is_heap uses operator< to compare elements, whereas 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.
Parametri
| first, last | - | la gamma di elementi da esaminare Original: the range of elements to examine The text has been machine-translated via Google Translate. |
| 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:
The signature does not need to have |
| Type requirements | ||
-RandomIt must meet the requirements of RandomAccessIterator.
| ||
Valore di ritorno
true se l'intervallo è heap', false altrimenti.
Original:
true if the range is heap, false otherwise.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Complessità
Lineare della distanza tra first e last
Original:
Linear in the distance between first and last
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
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.
*fè l'elemento più grande della gammaOriginal:
*fis 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.
Esempio
#include <iostream> #include <algorithm> int main() { std::vector<int> v { 3, 1, 4, 1, 5, 9 }; std::cout << "initially, v: "; for (auto i : v) std::cout << i << ' '; std::cout << '\n'; if (!std::is_heap(v.begin(), v.end())) { std::cout << "making heap...\n"; std::make_heap(v.begin(), v.end()); } std::cout << "after make_heap, v: "; for (auto i : v) std::cout << i << ' '; std::cout << '\n'; }
Output:
initially, v: 3 1 4 1 5 9 making heap... after make_heap, v: 9 5 4 1 1 3
Vedi anche
trova il più grande sottointervallo che è heap Original: finds the largest subrange that is heap The text has been machine-translated via Google Translate. (funzione di modello) [modifica] | |