File d'attente prioritaire : file_prioritaire


La file d'attente prioritaire est un type de conteneur, qui vous permet d'atteindre une vitesse d'accès constante au maximum (ou au minimum) élément (O(1)), en augmentant la vitesse d'insertion des éléments dans le conteneur à logarithmique (O(logn)).

Opérateurs de base :


haut  ;  -  Accéder à l'élément supérieur 
 
taille  ; - Renvoie le nombre d'éléments dans le conteneur

appuyez  - insère un élément et trie le conteneur sous-jacent 

pop  ; - supprime le premier élément 

Exemple d'obtention du maximum :

 
 
#include <iostream>
#include <file d'attente>
#include "stdio.h"
en utilisant espace de noms std ;

principal()
{

file d'attente prioritaire <int>p_queue ;
entier N,a ;
scanf("%d",&N);

for(int i = 0;i<N;i++)
{
   
scanf("%d",&a);
p_queue.push(a);

  }
  cout<<p_queue.top();

}