<?php

/* 
 * Przykładowy kod do książki: Algorytmy i struktury danych w języku PHP 7
 * 
 * Autor: Mizanur Rahman <mizanur.rahman@gmail.com>
 * 
 */

class MyPQ extends SplPriorityQueue {

   public function compare($priority1, $priority2) {
      return $priority1 <=> $priority2;
   }

}

$agents = new MyPQ();

$agents->insert("Franek", 1);
$agents->insert("Janek", 2);
$agents->insert("Krzysiek", 3);
$agents->insert("Adrian", 4);
$agents->insert("Michał", 2);

// Tryb ekstrakcji
$agents->setExtractFlags(MyPQ::EXTR_BOTH);

// Przejście do SZCZYTU
$agents->top();

while ($agents->valid()) {
   $current = $agents->current();
   echo $current['dane'] . "\n";
   $agents->next();
}
