Processing math: 100%

Prijavi problem


Obeleži sve kategorije koje odgovaraju problemu

Još detalja - opišite nam problem


Uspešno ste prijavili problem!
Status problema i sve dodatne informacije možete pratiti klikom na link.
Nažalost nismo trenutno u mogućnosti da obradimo vaš zahtev.
Molimo vas da pokušate kasnije.

C++
C#

Ред са приоритетом

Ред са приоритетом је врста реда у коме елементи имају на неки начин придружен приоритет, додају се у ред један по један, а увек се из реда уклања онај елемент који има највећи приоритет од свих елемената у реду.

У језику C++ ред са приоритетом се реализује класом priority_queue<Т>, где је Т тип елемената у реду. Ред са приоритетом подржава следеће методе:

  • push - додаје дати елемент у ред
  • pop - уклања елемент са највећим приоритетом из реда (под претпоставком да ред није празан). Нагласимо да је ова метода типа void и да не враћа уклоњени елемент.
  • top - очитава елемент са највећим приоритетом (под претпоставком да ред није празан)
  • empty - проверава да ли је ред празан
  • size - враћа број елемената у реду

Операције push и pop су сложености O(logk), где је k број елемената у реду, док су остале операције сложености O(1).

Ред са приоритетом

Ред са приоритетом је врста реда у коме елементи имају на неки начин придружен приоритет, додају се у ред један по један, а увек се из реда уклања онај елемент који има највећи приоритет од свих елемената у реду.