Witam, mam problem z utworzeniem kolejki priorytetowej z użyciem STL gdzie każdy element to struktura. Potrzebne mi to do reprezentacji graf
mam coś takiego:
struct grf{
int nr, waga;
};
int main(){
int n, m, p, k, c;
scanf("%d %d", &n, &m);//n liczba wierzcholkow, m liczba polaczen
priority_queue <grf> *graf = new priority_queue <grf> [n];
for(int i=0; i<m; i++){
scanf("%d %d %d", &p, &k, &c)// poczatek krawedzi, koniec krawedzi, waga krawedzi
graf[p].push(); // i właśnie w tym miejscu nie wiem
}
return 0;
}
chciałbym, aby kolejka ustawiała mi elementy w grafie w zależności od zmiennej c i najlepiej jeszcze żeby najmniejsze c było pierwsze. Da się coś takiego osiągnąć używając STL czy lepiej będzie samemu napisać sobie kopiec bo złożoność muszę mieć logarytmiczną. Dzięki z góry za pomoc